Keyword :AWS RDS 실습환경, SELECT, GROUP BY
1. AWS RDS
- aws 클라우드의 MySQL RDB(Server)를 SQL Workbench(Client)로 접속하여 실습
2. SELECT
2. CASE WHEN, NULL
3. WHERE operator
- IN : 여러 값을 묶어서 or 연산 <-> NOT IN
- LIKE : 대소문자 구분 없이 문자열 매칭
- WHERE 필드 LIKE 'A%' : 필드에서 A(a)로 시작하는 문자열 검색
- WHERE 필드 LIKE '%B%' : 필드에서 B(b)가 들어간 문자열 검색
- NOT LIKE
- BETWEEN : 날짜 범위에 사용
- 위 operator들은 CASE THEN에도 사용 가능
4. STRING FUNC
- LEFT, REPLACE, UPPER, LOWER, LENGHT, LPAD, RPAD, SUBSTRING, CONCAT
6. GROUP BY
- SELECT 실행시 결과를 특정 그룹별로 묶는 명령
- 여러 필드로 그룹핑 가능
- Aggregate함수 : GROUP BY로 특정 필드의 값을 기준으로 그룹화하여 계산
- SUM, COUNT, AVG, MAX, MIN, GROUP_CONCAT ..
- COUNT는 NULL을 제외한 레코드 개수 리턴
- COUNT(DISTINCT 필드[,필드]) : DISTINCT 뒤의 필드들의 조합에서 중복을 제거한 레코드 개수 리턴
7. ORDER BY
- 필드의 값을 기준으로 오름(ASC), 내림(DSC)차순 정렬
- 여러 필드를 기준으로 할 수 있음(정렬 우선순위는 왼쪽->오른쪽 필드)
- NULL 순서(MySQL)
8. TYPE CASTING
- now() : 현재 시각(UTC=GMT)
- 타임존 변환
- DATE, WEEK, MONTH, YEAR, HOUR, MINUTE, SECOND, QUARTER(분기), MONTHNAME,
- DATEDIFF <-> DATE_ADD
- STR_TO_DATE, DATE_FORMAT
- 일반 형 변환
- cast(category as TYPE)
- convert(expression, TYPE)
새로 안 것
SELECT DISTINCT 필드 : 필드에서 중복 제거한 레코드 리턴(NULL 포함)
SELECT COUNT(DISTINCT 필드) : 필드에서 중복과 NULL을 제거한 레코드 개수 리턴
CAST,CONVERT로 형변환