문과생의 우당탕탕 공부 기록

SELECT문의 논리적 순서, SQL D 자격증 기출 본문

SQL 공부/데이터 조회와 필터링

SELECT문의 논리적 순서, SQL D 자격증 기출

드르렁쿨쿨 2023. 1. 15. 01:00

SQL의 기본 중에 기본인 쿼리 논리 순서!

 

우선 내가 외우는 방법을 소개해보겠다.

진짜 이 방법으로 도움이 많이 되었으니, SQL 진짜 생초보시거나, SQL D 자격증 공부하는 분들께 추천드린다.

 

논리적 순서와 함께, 쿼리가 작성되는 순서를 하나씩 이해해보자.

 

SELECT~ FROM

제일 기본형태가 SELECT ~ FROM 형태이다. 얘는 제일 간단한데, 

SELECT (뽑아라)

FROM (어디로부터)

 

논리적 순서는 

①어디로부터~ ②무엇을 뽑아야하니까

 

②SELECT (뽑아라)

①FROM (어디로부터)


자, 조금씩 더 복잡하게 가보자.

SELECT ~ FROM ~ WHERE

SELECT (뽑아라)

FROM (어디로부터)

WHERE (이런 조건이 있는 장소에서)

 

논리적 순서는

①어디로부터~ ②이런 조건이 있는 장소에서  ③무엇을 뽑아라

 

③SELECT (뽑아라)

①FROM (어디로부터)

②WHERE (이런 조건이 있는 장소에서)


SELECT ~ FROM~ WHERE
GROUP BY~ 

SELECT (뽑아라)

FROM (어디로부터)

WHERE (이런 조건이 있는 장소에서)

GROUP BY (이런 기준으로 그룹핑할거야)

 

논리적 순서는

①어디로부터~ ②이런 조건이 있는 장소에서 ③이런기준으로 그룹핑할건데 ④최종적으로 이거 뽑아

 

④SELECT (뽑아라)

①FROM (어디로부터)

②WHERE (이런 조건이 있는 장소에서)

③GROUP BY (이런 기준으로 그룹핑할거야)


SELECT ~ FROM ~ WHERE
GROUP BY~
HAVING ~

SELECT (뽑아라)

FROM (어디로부터)

WHERE (이런 조건이 있는 장소에서)

GROUP BY (이런 기준으로 그룹핑할거야)

HAVING (근데 그 그룹은 이런 조건 갖고있어야해)

 

논리적 순서는

①어디로부터~ ②이런 조건이 있는 장소에서 ③이런기준으로 그룹핑할건데 ~ ④그 그룹들은 이런 조건 갖고있어야해 ⑤ 최종적으로 이거 뽑아

 

⑤SELECT (뽑아라)

①FROM (어디로부터)

②WHERE (이런 조건이 있는 장소에서)

③GROUP BY (이런 기준으로 그룹핑할거야)

④HAVING (근데 그 그룹은 이런 조건 갖고있어야해)


SELECT ~ FROM ~ WHERE
GROUP BY~
HAVING ~
ORDER BY~

SELECT (뽑아라)

FROM (어디로부터)

WHERE (이런 조건이 있는 장소에서)

GROUP BY (이런 기준으로 그룹핑할거야)

HAVING (근데 그 그룹은 이런 조건 갖고있어야해)

ORDER BY ( 이 모든 것의 순서는 이걸로 볼래)

 

논리적 순서는

①어디로부터~ ②이런 조건이 있는 장소에서 ~ ③이런기준으로 그룹핑할건데 ~ ④그 그룹들은 이런 조건 갖고있어야해 ⑤최종적으로 이거 뽑아 ⑥근데 뽑은 결과는 이 순서대로 볼거야

 

⑤SELECT (뽑아라)

①FROM (어디로부터)

②WHERE (이런 조건이 있는 장소에서)

③GROUP BY (이런 기준으로 그룹핑할거야)

④HAVING (근데 그 그룹은 이런 조건 갖고있어야해)

⑥ORDER BY ( 이 모든 것의 순서는 이걸로 볼래)

 

이정도 순서로 나는 논리과정을 외웠다!

도움이 되셨길 바라며.. 나중에 다른 꿀팁으로 돌아오겠습니다.

Comments