매일 한 가지씩 SQL 쿼리를 익혀 봅니다. 첫날은 데이터베이스에서 값을 읽어 오는 가장 기본 문장, SELECT입니다.
오늘의 예시 데이터
고객 정보가 아래와 같이 저장된 customers 테이블을 가정해 보겠습니다.
| id | name | city | |
| 1 | 민지 | minji@example.com | 서울 |
| 2 | 준호 | junho@example.com | 부산 |
| 3 | 서연 | seoyeon@example.com | 서울 |
1. 모든 열 조회하기
SELECT *
FROM customers;
SELECT는 가져올 열을, FROM은 읽을 테이블을 지정합니다. *는 모든 열이라는 뜻이므로 위 쿼리는 세 고객의 모든 정보를 보여줍니다.
2. 필요한 열만 조회하기
SELECT name, email
FROM customers;
이름과 이메일만 필요하다면 열 이름을 쉼표로 나열하면 됩니다. 결과에는 name과 email 두 열만 나타납니다.
3. 조건에 맞는 행만 조회하기
SELECT name, email
FROM customers
WHERE city = '서울';
WHERE는 조건에 맞는 행만 고릅니다. 이 예시의 결과는 다음과 같습니다.
| name | |
| 민지 | minji@example.com |
| 서연 | seoyeon@example.com |
기억할 점
- SELECT: 어떤 열을 가져올지 정합니다.
- FROM: 어느 테이블에서 읽을지 정합니다.
- WHERE: 어떤 행을 남길지 정합니다.
테이블을 빠르게 살펴볼 때는 SELECT *가 편리하지만, 실제 업무 쿼리에서는 필요한 열을 명시하면 결과를 이해하고 관리하기 쉽습니다.
오늘의 연습: 부산에 사는 고객의 name만 조회하는 쿼리를 직접 작성해 보세요.
다음 글에서는 ORDER BY로 조회 결과를 정렬해 보겠습니다.
반응형
'SQL 기초' 카테고리의 다른 글
| 오늘의 쿼리 06 | DISTINCT로 중복 값 없이 조회하기 (0) | 2026.10.29 |
|---|---|
| 오늘의 쿼리 05 | OFFSET으로 앞의 행 건너뛰기 (0) | 2026.10.28 |
| 오늘의 쿼리 04 | LIMIT으로 결과 개수 제한하기 (0) | 2026.10.27 |
| 오늘의 쿼리 03 | ORDER BY로 조회 결과 정렬하기 (0) | 2026.10.26 |
| 오늘의 쿼리 02 | WHERE로 원하는 행만 골라보기 (0) | 2026.10.25 |