sqld 2

[SQLD] select 실행 순서 / on 과 where 의 차이 / 집계함수 ( count ) / 그룹 함수와 계층 쿼리 ( rollup, cube, grouping sets, connect by )

SQLD를 공부하면서 실무에서 도움 될만한 내용에 대해 간단히 정리해보려고 한다. select 문 실행 순서 select 문 실행순서는 from -> where -> group by -> having -> select -> order by 순으로 실행 된다. on과 where의 차이 where 은 결과 출력에 대해 관여하지만 on 은 join 하는 대상 데이터에 대해 관여한다. 예를 들어 on id = 1000 가 조인 조건에 있을 경우 id = 1000 인 데이터들만 join에 관여하지만, 그렇지 않은 데이터들도 null 값으로 출력된다. ( 단, outer join 경우에 해당한다. inner join 일 경우 교집합에 대해서만 출력되기 때문이다. ) 만약 where 에 id = 1000 이 있다면..

자격증/SQLD 2024.03.11

2024년 SQLD SQL 자격검정 실전문제(노랭이) 후기 / 2024 1회차 SQLD 후기

시험 후기는 합격하고 쓰는 게 맞다고 생각해서 나중에 쓰려고 했는데 자격증 공부하면서 실무에서 꽤 자주 쓰던 쿼리에 대해 정리하면 좋을 것 같기도 하고 2024년부터 시험 범위가 개정되면서 소위 노랭이로 말하는 기출문제가 개정판으로 신규 출간되었는데 이에 대한 대한 정보가 많이 없어서 정보 공유차 글을 남긴다. 노랭이 2024 개정판 후기 2024년부터 SQLD의 범위가 변경 됐다. ( 변경된 범위가 궁금하다면 링크 참조 ) SQLD 최적화 기본 원리가 빠지면서 범위가 대폭 줄어들어서 쿼리 난이도가 올라간다는 얘기가 많았는데 실제 시험장에서 체감한 난이도는 노랭이보다는 쉬웠다. 개정전에 시험을 본 적이 없어서 자세한 비교는 힘들겠지만, 노랭이에서 나왔던 내용이 그대로 나오는 경우도 꽤 있었고 문제에서 묻..

자격증/SQLD 2024.03.10