1. SELECT 기본 문법
SQL의 데이터 조회는 SELECT 문법을 사용하여 이루어집니다. 기본 구조는 다음과 같습니다.
SELECT 컬럼명
FROM 테이블명;
예제
- 모든 컬럼 조회Track 테이블의 모든 데이터를 조회합니다.
SELECT *
FROM Track;
- 특정 컬럼만 조회트랙의 이름(Name)과 가격(UnitPrice)만 조회합니다.
SELECT Name, UnitPrice
FROM Track;
2. WHERE로 데이터 필터링
WHERE 절을 사용하여 특정 조건에 맞는 데이터를 필터링할 수 있습니다.
조건 연산자
연산자 설명
= | 값이 같음 |
!= | 값이 같지 않음 |
> | 값이 큼 |
< | 값이 작음 |
>= | 값이 크거나 같음 |
<= | 값이 작거나 같음 |
논리 연산자
연산자 설명
AND | 여러 조건을 모두 만족 |
OR | 여러 조건 중 하나라도 만족 |
NOT | 조건의 반대 |
예제
- 특정 조건 조회가격이 $1.00 이상인 트랙을 조회합니다.
SELECT Name, UnitPrice
FROM Track
WHERE UnitPrice > 1.00;
- 여러 조건 필터링가격이 $1.00 이상이고 재생 시간이 5분(300,000 밀리초) 이상인 트랙을 조회합니다.
SELECT Name, UnitPrice
FROM Track
WHERE UnitPrice > 1.00 AND Milliseconds > 300000;
3. DISTINCT로 중복 제거
DISTINCT 키워드는 중복된 데이터를 제거하고 고유한 값을 반환합니다.
예제
- 작곡가 목록 조회트랙 테이블에서 중복되지 않은 작곡가 목록을 조회합니다.
SELECT DISTINCT Composer
FROM Track;
- 국가 목록 조회고객 테이블에서 중복되지 않은 국가 이름을 조회합니다.
SELECT DISTINCT Country
FROM Customer;
4. ORDER BY
ORDER BY 절은 데이터를 정렬할 때 사용합니다. 기본값은 오름차순(ASC)이며, 내림차순은 DESC 키워드를 사용합니다.
예제
- 가격 오름차순 정렬가격을 기준으로 낮은 순서대로 정렬합니다.
SELECT Name, UnitPrice
FROM Track
ORDER BY UnitPrice ASC;
- 가격 내림차순 정렬가격을 기준으로 높은 순서대로 정렬합니다.
SELECT Name, UnitPrice
FROM Track
ORDER BY UnitPrice DESC;
- 여러 컬럼 정렬가격을 기준으로 내림차순 정렬하고, 같은 가격인 경우 재생 시간을 기준으로 오름차순 정렬합니다.
SELECT Name, UnitPrice, Milliseconds
FROM Track
ORDER BY UnitPrice DESC, Milliseconds ASC;
5. 특수 조건
1) BETWEEN
BETWEEN을 사용하여 특정 범위 내의 데이터를 조회할 수 있습니다.
- 예제재생 시간이 200,000에서 400,000 밀리초 사이인 트랙을 조회합니다.
SELECT Name, Milliseconds
FROM Track
WHERE Milliseconds BETWEEN 200000 AND 400000;
2) LIKE
LIKE는 특정 패턴과 일치하는 데이터를 조회합니다.
와일드카드 설명
% | 0개 이상의 문자 |
_ | 단일 문자 |
- 예제이름에 "Love"가 포함된 트랙을 조회합니다.
SELECT Name
FROM Track
WHERE Name LIKE '%Love%';
3) IN
IN은 여러 값 중 하나와 일치하는 데이터를 조회합니다.
- 예제가격이 $0.99, $1.99, $2.99 중 하나인 트랙을 조회합니다.
SELECT Name, UnitPrice
FROM Track
WHERE UnitPrice IN (0.99, 1.99, 2.99);
요약
- SELECT: 데이터를 조회하는 기본 명령어입니다.
- WHERE: 조건을 통해 데이터를 필터링합니다.
- DISTINCT: 중복된 데이터를 제거합니다.
- ORDER BY: 데이터를 정렬합니다.
- BETWEEN, LIKE, IN: 특정 조건에 맞는 데이터를 조회하는 데 사용됩니다.
이 문법들을 활용하면 SQL의 기본적인 데이터 조회와 필터링 작업을 수행할 수 있습니다. 다음 글에서는 SQL 기본 문법 2로 한 단계 더 나아간 기능을 학습하겠습니다.
'SQL > 학습정리' 카테고리의 다른 글
SQL Join (0) | 2024.12.11 |
---|---|
SQL 집계함수 (0) | 2024.12.10 |
SQL 기본 문법 2 (0) | 2024.12.09 |
데이터베이스 및 SQL 기본 개념 정리 (1) | 2024.12.09 |
실습 데이터 정하기 (0) | 2024.12.09 |