brunch

You can make anything
by writing

C.S.Lewis

by 김큰빛 Oct 05. 2021

[김큰빛의 코드잇 뽀개기]비개발자 SQL데이터 베이스

데이터 조회로 기본기 다지기(2)


SELECT - FROM - INNER JOIN - WHERE - GROUP BY - HAVING - ORDER BY - LIMIT

데이터 조회 단계를 넘어간 이후 분석단계까지 나아가다보면 위와 같은 순서로 명령문을 쭉 나열하게 됩니다. 명령어 간의 순서로 고려해야 해서 무엇이 먼저 나오고 그 이 후에 무엇을 쓸 수 있는지에 대해서도 인지하고 있어야 합니다.

이번엔 데이터 조회 마무리 단계로, 알아두면 좋은 and ,or 의 우선순위와 실습을 진행해 보겠습니다.


AND와 OR 간의 우선순위


SQL에선 AND가 OR 보다 우선순위가 높습니다. 하지만 괄호를 씌워주면 괄호를 씌워주면 AND와 OR 사이의 우선순위를 신경쓰지 않아도 되고, 나중에 SQL 문을 다시 읽었을 때도 이해하기 편하다는 장점이 있습니다.

만약 여러 조건을 걸 때는 조건 단위로 괄호를 씌워주는 습관을 들이는 것이 좋습니다.


데이터 조회 쿼리 작성 연습 (1)


SELECT FROM

WHERE

ORDER BY

LIMIT

member라는 데이터 테이블 안에 성별(gender) 나이(age) 자료가 있을 때,

남성이고 20대인 사람의 데이터를 조회하고 싶다고 한다면 다음과 같이 쿼리를 작성으로 결과를 얻어낼 수 있습니다.


이 중에서 '서울'에 사는 사람만 보고 싶다면

address like '서울%' 를 추가해주면 됩니다.


여기서 가입일자(sign_up_day) 순서대로 (desc-내림차순)나열하고 싶다면

ORDER BY 를 사용합니다. 문장이 길어지는 것 같아 줄을 나눠보았습니다 :)


이제 조회된 세 개의 항목 중 두 개만 보고 싶다고 할 때

LIMIT 를 사용합니다.


지금까지 데이터 조회에 관해 간략히 알아보았습니다.

더 자세하고 다양한 명령어들이 있지만 필요시 참고하면서 살을 붙여나갈 계획입니다.

다음 포스팅부터는 데이터 분석에 대해 알아보겠습니다.

뿅

매거진의 이전글 [김큰빛의 코드잇 뽀개기]비개발자 SQL데이터 베이스
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari