SQL

[SQL] SELECT와 WHERE로 원하는 데이터 조회하기

chungmani 2026. 7. 21. 21:22

 

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