Knowledge🦢/SQL

[SQL] SQL문제를 풀 때 중요하다고 생각하는 것들

파카파오 2024. 5. 13. 13:36

 

< SQL 문제 효율적으로 풀기 >

 

# count(*), count(컬럼), count(distinct 컬럼) 구분하기

문제를 풀 때 count(컬럼)으로 갯수를 셀 컬럼을 명확하게 지정하는 것이 좋다

 

# union / union all

union : 중복제거

union all : 중복포함

 

< 기본 형식 >

where 컬럼 in 서브쿼리

from (서브쿼리) as 별칭

 

 

< group by >

 

select 집계함수 as 별칭

from 테이블

where 조건

group by 컬럼

having 별칭 / 집계함수

order by 숫자 / 집계함수

limit

 

 

< 문제 풀면서 >

 

최종결과 그룹별 연산시 group by 써주기

순서정렬 필요시 order by 써주기

 

< 조인에서 중요한것 >

 

inner join(O/O) 과 left join(O/O) + (O/X)

on 에서 조건 여러개 쓸수 있다

교차조인, 셀프조인