💡 조회
- select 열 from 테이블 where 조건 order by asc / desc;
💡 조건
- 다중 : where (조건1) and (조건2)
- 문자열 : where 열 like '문자'
- where 열 like '____03___'
- where 열 like '%사원'
- 널 제외 : where 열 is not null
💡 날짜 변환
- select 열1, 열2, date_format(날짜열, '%Y-%m-%d') as 날짜열 from 테이블
💡 정렬
- 열1 오름차순, 같으면 열2 내림차순 : order by 열1 asc, 열2 desc;
💡 집계함수
- select 집계함수(열1) from 테이블이름;
- 행 개수 : count( )
- 합 : sum( )
- 평균 : avg( )
- 최소 : min( )
- 최대 : max( )
💡 그룹화
- select 열1, 열2 from 테이블 group by 열1, 열2 having 조건 (order by 열1 정렬);
- 그룹화 : GROUP BY 열 HAVING 조건
- (ex) HAVING COUNT(*) > 1
- GROUP BY 열 : 열에 대해 같은 값을 가지는 친구들끼리 그룹별로 묶임
- (실제 출력은 그 중 한 행만 대표로 출력. 실제로는 그룹으로 존재)
- 정렬 : ORDER BY ▶ (ASC)/DESC
💡 합치기
- 구문1 union 구문2;
- union : select 구문1의 결과와 구문2의 결과를 합쳐 출력
💡 NULL 값으로 출력
- select 열1, 열2, null as 열3;
- 열3을 행이름으로 두고, 값은 null로
💡 열의 최소 값 가진 행 출력
- select 열1 from 테이블이름 where (열1 = (select min(열1) from 테이블이름));
- where 조건에도 select 사용 가능
- 단 (select 구문)을 꼭 괄호로 감싸줘야함
💡 숫자 값 비교
(new)
- 열 between 수1 and 수2
- 수1<=열<=수2 의미
- 열>=수1 and 열<=수2 결과와 동일
SELECT COUNT(*) AS USERS FROM USER_INFO
WHERE (JOINED LIKE '2021-%') AND
((AGE >= 20) AND (AGE<=29));
SELECT COUNT(*) AS USERS FROM USER_INFO
WHERE (JOINED LIKE '2021-%') AND
(AGE BETWEEN 20 AND 29);