오늘은 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 처럼 자주 쓰이는 필터링 방법까지 익힐 수 있었고, 앞으로 잘 익혀두면 실제 데이터를 다룰 때 유용할 것 같다.
'Data_10기' 카테고리의 다른 글
| SQL 실습 - 새로운 카테고리 만들기 (0) | 2025.09.29 |
|---|---|
| SQL 문자열 가공과 조건문 활용하기 - REPLACE, SUBSTR, CONCAT, IF, CASE (0) | 2025.09.26 |
| SQL 기초 문법 정리 - WHERE, GROUP BY, ORDER BY (0) | 2025.09.25 |
| SQL 기초 문법 정리 - 조건문과 집계 함수 (0) | 2025.09.24 |
| SQL 데이터 조회하기 - 테이블과 컬럼 (0) | 2025.09.22 |