1. SELECT와 FROM
SQL에서 데이터를 조회할 때 가장 기본적인 형태
SELECT *
FROM food_orders;
SELECT
SELECT는 데이터베이스에서 조회할 데이터를 선택하는 명령어
FROM
FROM은 어떤 테이블에서 데이터를 가져올 것인지 지정
*
*는 해당 테이블의 모든 컬럼을 조회
SELECT *
FROM food_orders;
food_orders 테이블에 있는 모든 컬럼과 데이터를 조회
2. 필요한 컬럼만 조회하기
모든 데이터를 조회하는 것이 아니라 필요한 컬럼만 가져올 수도 있음.
SELECT 컬럼1, 컬럼2
FROM 테이블;
예를 들어 food_orders 테이블에서 음식점 이름과 주문 금액만 조회한다면 다음과 같이 작성할 수 있다.
SELECT restaurant_name, price
FROM food_orders;
이렇게 필요한 컬럼만 지정하면 전체 컬럼을 가져오는 것보다 조회 목적에 맞는 데이터만 확인할 수 있다.
3. 컬럼에 별명(Alias) 붙이기
조회한 컬럼에 별명을 지정할 수도 있음.
SELECT 컬럼명 AS 별명
FROM 테이블;
AS를 생략하고 별명만 작성하는 것도 가능
SELECT 컬럼명 별명
FROM 테이블;
예를 들어
SELECT restaurant_name AS "음식점"
FROM food_orders;
조회 결과에서 restaurant_name 대신 음식점이라는 이름으로 표시할 수 있다.
별명을 사용할 때 주의할 점
한글이나 특수문자를 별명으로 사용할 경우에는 큰따옴표(" ")를 사용
SELECT restaurant_name AS "음식점"
FROM food_orders;
영어와 언더바(_)를 사용하는 별명은 일반적으로 큰따옴표 없이 사용.
SELECT order_no AS ord_no
FROM food_orders;
4. WHERE로 원하는 데이터만 조회하기
SELECT가 무엇을 가져올지 선택하는 역할이라면, WHERE는 어떤 조건의 데이터를 가져올지 결정한다.
기본적인 형태
SELECT *
FROM 테이블
WHERE 필터링 조건;
주문 금액이 10,000원 이상인 데이터만 조회
SELECT *
FROM food_orders
WHERE price >= 10000;
문자열을 조건으로 사용할 때는 작은따옴표(' ')를 사용
SELECT *
FROM food_orders
WHERE restaurant_name = '치킨집';
5. WHERE에서 사용하는 비교 연산자
조건을 작성할 때 다양한 비교 연산자를 사용할 수 있다.
연산자의미
| > | 초과 |
| < | 미만 |
| = | 같다 |
| >= | 이상 |
| <= | 이하 |
| <> | 같지 않다 |
-- 가격이 10,000원보다 큰 데이터
WHERE price > 10000
-- 가격이 10,000원 이하인 데이터
WHERE price <= 10000
-- 특정 값과 다른 데이터
WHERE price <> 10000
6. BETWEEN
특정 범위에 해당하는 데이터를 조회할 때는 BETWEEN을 사용
WHERE 컬럼 BETWEEN 조건1 AND 조건2
가격이 10,000원 이상 20,000원 이하인 데이터를 조회
SELECT *
FROM food_orders
WHERE price BETWEEN 10000 AND 20000;
7. IN
여러 개의 특정 값 중 하나에 해당하는 데이터를 조회할 때는 IN을 사용
WHERE 컬럼 IN (조건1, 조건2, 조건3)
SELECT *
FROM food_orders
WHERE cuisine IN ('한식', '중식', '일식');
여러 개의 값을 하나씩 OR로 연결하는 것보다 IN을 사용하면 조건을 더 간결하게 작성할 수 있다.
8. LIKE
문자열에서 특정 패턴을 가진 데이터를 찾을 때는 LIKE를 사용
WHERE 컬럼 LIKE '패턴'
%는 어떤 문자열이든 올 수 있음을 의미한다.
특정 문자로 시작하는 데이터
WHERE 컬럼 LIKE '치킨%'
치킨으로 시작하는 모든 데이터를 찾는다.
특정 문자가 포함된 데이터
WHERE 컬럼 LIKE '%치킨%'
치킨이라는 문자열이 포함된 모든 데이터를 찾는다.
특정 문자로 끝나는 데이터
WHERE 컬럼 LIKE '%치킨'
치킨으로 끝나는 모든 데이터를 찾는다.
LIKE는 문자열의 정확한 값이 아니라 특정 패턴을 기준으로 검색하고 싶을 때 유용하게 사용할 수 있다.
9. 논리 연산자
여러 조건을 함께 사용하고 싶다면 논리 연산자를 사용할 수 있다.
대표적인 논리 연산자는 다음과 같다.
- AND
- OR
- NOT
AND
두 조건을 모두 만족
SELECT *
FROM food_orders
WHERE price >= 10000
AND price <= 20000;
OR
여러 조건 중 하나라도 만족
SELECT *
FROM food_orders
WHERE cuisine = '한식'
OR cuisine = '중식';
NOT
특정 조건을 제외할 때 사용할 수 있다.
SELECT *
FROM food_orders
WHERE NOT cuisine = '한식';
'SQL' 카테고리의 다른 글
| REPLACE, SUBSTRING, CONCAT 함수 정리 (0) | 2026.07.31 |
|---|---|
| SQL ORDER BY 정리 (0) | 2026.07.29 |
| SQL 집계 함수와 GROUP BY (0) | 2026.07.28 |