SQL

[22.02.14] SQL 문법 정리

Tite 2022. 2. 14. 20:24

 

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

쿼리 안의 쿼리라는 뜻.

상위 쿼리 안에 들어가는 하위 쿼리를 서브 쿼리라고 함.