SQL 쿼리 복습 : Select, From, where

다롱·2025년 1월 21일

오늘 배우고 복기한 것

1. Select, From, Where 함수 활용

1) 데이터를 깔끔하게 정리하기 (alias)

  • 실제 컬럼(데이터)를 뽑았을 시 깔끔하게 구분하기 위해 활용
  • 국문 활용 시 "" 을 활용 해서 alias 변경
Select 컬럼1 as 구분명(별명)

예시) Food_order 데이터 내 order_id 컬럼명을 ord_no로 구분.
restaurant_name을 "식당이름"으로 구분 필요 시

Select order_id as ord_no,
       restaurant_name as "식당이름"
From food_orders 

2) 조건 맞는 데이터로 활용 하고 싶을 때 Where 문법

  • 데이터를 필터링 시 활용, where 함수를 활용 시 원하는 필터링 가능
select *
from 테이블
where 필터링 조건 (eg. 20살 이상, 김씨고객, 성별 외)

3) 필터링 시 활용 하기 좋은 비교 연산자 (엑셀하고 비슷)

  • 같다 (=)
  • 같지 않다, 다르다 (<>)
  • 크다 (>)
  • 크거나 같다 (>=)

3) 그 외 활용하기 좋은 필터

  • Between : A와 B사이, 사이값 조건 필터링 시 활용
  • IN: 특정 조건을 포함하는 조건 필터링 시 활용
  • Like: 완전히 같진 않지만, 비슷한 조건 필터링 시 활용
    (특정 단어 시작 내용 조회 시 유용! 이 땐 '%'도 추가 필요 )
select *
from table
where name like '김%'

2. SQL 걷기 퀘스트 문제 풀이

1) sparta_employees 테이블에서 모든 직원의 이름(name)과 직급(position)을 선택하는 쿼리를 작성해주세요.

Select name, Position 
from sparta_employees;

2) sparta_employees 테이블에서 중복 없이 모든 직급(position)을 선택하는 쿼리를 작성해주세요.

Select distinct position 
from sparta_employees;

3) sparta_employees 테이블에서 연봉(salary)이 40000과 60000 사이인 직원들을 선택하는 쿼리를 작성해주세요.

Select id, name, salary, hire_data 
from sparta_employees;
where salary between 40000 and 60000; 

4) sparta_employees 테이블에서 입사일(hire_date)이 2023년 1월 1일 이전인 모든 직원들을 선택하는 쿼리를 작성해주세요.

Select id, name, salary, hire_data 
from sparta_employees;
where hire_data < 2023-01-01 ;

오늘의 회고

이제서야 Select, where, from 데이터의 개념을 잡아가고 있다. 그 외 자잘 하게 찾아가며 배우고 있지만 오랜만에 수식을 잡아보는거라 아직까진 외우는 게 정말 어렵다 ㅠㅠ 그리고 데이터와 데이터베이스 개념도 같이 찾고 있는데, 일하면서 까만건 숫자이고 흰 건 엑셀 창이다라고 생각했지, 기계적으로 단편만 봤던게 아쉬웠기도 하다. 예전에 알았으면 얼마나 좋았을까라는 생각을 다시 하게 된다. 개념을 잡아가면서 외워 나가는게 우선적 목표!

profile
새로운 길로 다시 가고자 하는 잉여인간 https://dadakimmm.tistory.com/

0개의 댓글