[22.02.14] SQL 문법 정리
Select
데이터 베이스에서 데이터를 선택해서 가져오겠다는 것.
Where
select 쿼리 문으로 가져올 데이터에 조건을 걸어주는 것.
where과 같이 자주 쓰는 문법
!= 같지 않음
between 범위
in 포함
like 패턴
Limit 일부 데이터만 가져오기
Distinct 중복 데이터 제외하고 가져오기
Count 몇 개인지 숫자 세어보기
Group by
데이터를 하나로 묶는다.
'~별로' 가 있다면 group by 라고 생각하면 된다.
Order by
order by를 이용한 정렬은 맨 마지막에 하는 것이 좋다.
데이터를 깔끔하게 오름차, 내림차로 정렬할 수 있다.
order by 뒤에 desc를 넣으면 내림차 순으로 정리 된다.
숫자 뿐만 아니라 문자열, 알파벳, 한글, 시간으로도 정렬 할 수 있다.
Min(필드명) 동일한 범주에서 최솟값 구하기
Max(필드명) 동일한 범주에서 최댓값 구하기
Avg(필드명) 동일한 범주의 평균 구하기
Sum(필드명) 동일한 범주의 합계 구하기
Join
여러 정보를 한 눈에 보고 싶을 때 두 테이블의 공통된 정보(key값)를 기준으로 연결해서 한 테이블처럼 보는 것.
Left Join
A 데이터의 필드는 모두 채워져 있지만, B 데이터에는 비어있는 필드가 있을 때.
Inner Join
두 데이터의 교집합.
비어있는 필드가 있는 데이터가 없음.
그 이유는, 같은 필드값을 두 테이블이 모두 가지고 있는 데이터만! 출력했기 때문.
Union
select을 두 번 하는 것이 아니라, 한 번에 모아보고 싶을 때 사용함.
A 테이블과 B 테이블의 필드명이 같아야 함.
union 안에 order by가 있으면 order by가 작동하지 않음
[(A+order by)+(B+order by)] 가 아니라 [(A)+(B) order by] 는 됨
Subquery
쿼리 안의 쿼리라는 뜻.
상위 쿼리 안에 들어가는 하위 쿼리를 서브 쿼리라고 함.