Data_10기

SQL 기초 문법 정리 - SELECT, FROM, WHERE

senu 2025. 9. 23. 19:21

오늘은 SQL을 처음 시작할 때 꼭 알아야 하는 기초 문법들을 하나씩 짚어보면서, 데이터를 어떻게 조회하고 원하는 조건에 맞게 걸러낼 수 있는지에 대해 배울 수 있었다.

 

데이터 조회하기 (SELECT, FROM)

  • SELECT: 데이터를 가져오는 기본 명령어, 조회할 때는 무조건 들어감
  • FROM: 어떤 테이블에서 가져올지 지정해주는 구문
  • *: 모든 컬럼을 가져오겠다는 의미

 

기본 구조는 이렇게 간단하다:

select *
from 테이블

 

실행할 때는 ctrl + enter 를 누르거나 마우스 모양 실행 버튼을 클릭을 하면 된다.

 

 

필요한 컬럼만 가져오기

굳이 모든 컬럼이필요 없을 때는 * 대신 원하는 컬럼만 쓰면 된다. 

select restaurant_name, addr
from food_orders

 

칼럼 이름이 마음에 안 들면 별명(alias)을 줄 수도 있다.

  • 방법 1: 컬럼명 as 별명
  • 방법 2: 컬럼명 별명  (컬럼명과 별명 사이에 띄어쓰기 한 칸 필요)
select order_id as ord_no,
       restaurant_name "식당 이름"
from food_orders

 

영문이나 언더바는 그냥 써도 되지만, 한글이나 공백, 특수문자가 들어가면 큰 따옴표로 묶어줘야 한다. 

 

 

조건으로 데이터 걸러내기 (WHERE)

데이터 전체가 아니라 일부만 보고 싶을 때는 WHERE를 쓴다.

예를 들어 나이가 21살인 고객만 뽑고 싶으면:

select *
from customers
where age = 21

 

이런식으로 쓰면 된다.

 

 

WHERE에서 자주 쓰는 조건들

1) 비교 연산자

크다(>), 작다(<), 크거나 같다(>=), 같다(=), 같지 않다(<>) 전부 가능하다.

select *
from customers
where age >= 21

 

2) BETWEEN: 범위 지정

특정 값 사이에 있는 데이터만 뽑고 싶을 때,

between A and B → A 이상, B 이하를 의미한다.

select *
from customers
where age between 21 and 23

 

3) IN: 여러 값 포함

여러 개의 값 중 하나라도 일치하면 가져온다.

select *
from customers
where age in (21, 25, 27)

select *
from customers
where name in ('윤주아', '정현준')

 

숫자형, 문자형 상관없이 다 쓸 수 있다.

 

4) LIKE: 비슷한 값 찾기

정확히 일치하진 않아도 특정 패턴을 찾을 때 유용하다. % 기호를 같이 써서 위치를 지정 한다.

  • 특정 문자로 시작:
where name like '김%'
  • 특정 문자 포함:
where restaurant_name like '%Next%'
  • 특정 문자로 끝남:
where name like '%임'

 

 

마무리

오늘은 SQL에서 데이터를 조회하고 조건을 활용하는 기초 문법들을 정리해봤다. 실습을 통해 SELECT, FROM, WHERE 같은 기본 구조부터 BETWEEN, IN, LIKE 처럼 자주 쓰이는 필터링 방법까지 익힐 수 있었고, 앞으로 잘 익혀두면 실제 데이터를 다룰 때 유용할 것 같다.