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

+ Recent posts