본문 바로가기
데이터분석

[SQL 기본] 정말 쉬운 예시

by 규랃 2023. 12. 22.
728x90
반응형

지난 글에서 SQL의 기본구문인 SELECT, FROM, WHERE에 대해 배워보았고 각각 어떤 내용을 대입해야 하는지 알아보았습니다. 이번 글에서는 좀 더 확실한 이해를 위해 아래 기본 문법을 참고하여 다양한 형태의 예제를 알아보겠습니다.

SELECT 원하는 값
FROM 원하는 값이 담긴 테이블
WHERE 그 테이블에 원하는 값이 담긴 위치

첫 번째 예제는 데이터와는 관련 없지만 동일한 로직을 가지고 있는 예제입니다. 지난 글들의 흐름대로 아래 요청사항을 번역 > 대입해 보면서 구조를 이해해 봅시다.


예제 (1): 옆자리 앉은 친한 동료의 요청입니다. “급하게 서명이 필요한데 11월에 구매한 삼색볼펜을 찾아주세요!” 참 이상하고 디테일한 요청이지만 어쨌든 번역해 보자..   

  • 값: 볼펜
  • 조건: 11월 구매, 삼색
  • 어디서부터: “볼펜은 오늘 내가 가져온 백팩 안에 필통에 들어있지. 그럼 백팩을 열어 필통을 꺼내서 삼색볼펜을 찾아야겠다

여기까지 생각이 이어졌다면 우리는 쉽게 SQL 쿼리문을 작성할 수 있습니다.   

SELECT 볼펜
FROM 가방 안에 필통
WHERE 구매일자가 11월인 삼색 볼펜

아주 잠시 이상한 요청이라고 생각했지만 우리는 요청사항을 쿼리로 번역해 SQL문으로 작성하는 성과를 거두었습니다. 

 

아, 위에 번역은 편의상 값, 조건, 어디서부터 순으로 번역했지만 SQL 쿼리문은 꼭 SELECT, FROM, WHERE 순으로 작성해야 합니다. 우리도 가방에서 삼색볼펜을 꺼내달라고 할 때, “아 볼펜, 그거 가방 안에 필통에 삼색볼펜 들어있어 그거 꺼내써!” 말하는 것처럼 DB에게도 꺼내야 하는 것이 무엇인지 가장 먼저 알려주고, 그다음 어디서 꺼내는지 알려주고, 정확히 어떤 것을 꺼내야 하는지 알려주는 것입니다.


자 그럼 이번에는 좀 더 데이터와 관련된 요청사항을 확인해 봅시다.

 

예제(2): 팀장님의 요청입니다. “OO님, 우리 월요일에 실장님께 보고 드렸던 마케팅 효과 다음 달 추정치가 얼마였죠?”

 

자 이제 요청사항을 보면 우리는 자연스럽게 떠 울릴 수 있습니다.   

  • 값: 마케팅 효과 추정치
  • 조건: 월요일에 실장님 보고, 다음 달 추정치
  • 어디서부터: “그때 보고 드렸던 파일은 실장님 보고라는 폴더에 마효추_월요일보고_최종 찐 최종이 거. xlsx 파일에 기록되어 있었지!
SELECT 마케팅 효과 추정치
FROM 마효추_월요일보고_최종찐최종이거. xlsx
WHERE 보고일자 = 월요일, 추정일자 = 다음 달

휴, 오늘 하루도 팀장님 요청에 잘 대응했습니다.


마지막으로, 정말 데이터와 관련된 요청사항을 예제로 풀어보겠습니다.

 

예제(3): 파이낸스부문에서 회계감사에 대응하기 위한 요청이 들어왔습니다. “회계감사에 필요해서 작년부터 이번달까지 월별 매출 전달 부탁드립니다.”

 

난이도가 살짝 올라갔지만 우리는 해낼 수 있습니다.   

  • 값: 월별 매출
  • 조건: 작년부터 이번달까지
  • 어디서부터: “매출데이 터니까 사용자(회원) 테이블이 아닌 매출 관련 테이블에 있겠다!”
SELECT 월별 매출
FROM 매출 테이블
WHERE 매출일자 = 작년부터 이번달까지

어라 월별 매출 데이터를 확인해야 하는데 매출 테이블에는 일별 매출밖에 없잖아?!! 당황스럽다..!!


이제 우리는 예제(1), (2) 번 정도는 이제 쉽게 해결할 수 있다는 것을 확인했습니다. 하지만 예제(3) 같은 상황은 언제든 발생할 수 있는데요. 다음 글을 통해 배울 다른 구문들을 통해 예제(3)와 같은 상황을 해결할 수 있습니다. 

 

그럼 다음 글에서 새로운 구문들과 다시 만나요.

함께 성장해요.

728x90
반응형