// 테이블에 해당하는 열의 데이터를 조회
SELECT [열] FROM [테이블];
🔆 기존 열 이름 대신 자신이 설정한 별칭으로 조회할 수 있다.
SELECT [열] "별칭" FROM [테이블];
🔆 각 열의 결과를 연결해 하나의 열로 결과를 표현할 수 있고, 문자열을 추가해 새로운 데이터를 표현하는 열을 만들 수도 있다.
SELECT [열1] || [열2] || '문자' FROM [테이블];
🔆 사용자가 값을 직접 입력할 수 있게 한다.
☑ SELECT
문 어디에서나 사용할 수 있다.
SELECT [열] FROM [테이블] WHERE &condition;
// 테이블에 해당하는 열의 데이터를 중복 제외하여 조회
SELECT DISTINCT [열] FROM [테이블];
// 테이블에 해당하는 열의 데이터를 중복 제외하여 조회
SELECT DISTINCT [열1], [열2], ... FROM [테이블];
🔆 모든 열에 대해 하나의 행으로 인식하여 모두 중복되는 경우만 제외하여 조회
🔆 테이블에서 특정 조건에 부합하는 데이터만 조회하고 싶을 때 사용
SELECT [열] FROM [테이블] WHERE [조건문];
🔆 두 개의 조건문이 모두 true
일 경우에만 true
반환
SELECT [열] FROM [테이블] WHERE [조건문1] AND [조건문2];
🔆 두 개의 조건문 중 하나만 true
여도 true
반환
SELECT [열] FROM [테이블] WHERE [조건문1] OR [조건문2];
🔆 두 값 사이의 데이터를 조회
// 열 데이터 >= 값1 AND 열 데이터 <= 값2
SELECT [열] FROM [테이블] WHERE [열] BETWEEN [값1] AND [값2];
🔆 여러 값을 OR
관계로 묶는다.
// 값1 OR 값2 OR ...
SELECT [열] FROM [테이블] WHERE [열] IN ([값1], [값2], ...);
🔆 특정 패턴과 일치하는 데이터를 조회
// 값1 OR 값2 OR ...
SELECT [열] FROM [테이블] WHERE [열] LIKE [패턴];
패턴 | 의미 |
---|---|
% | 모든 문자 |
_ | 한 글자 |
🔆 데이터가 NULL인 경우를 조회
SELECT [열] FROM [테이블] WHERE [열] IS NULL;
🔆 데이터가 NULL이 아닌 경우를 조회
SELECT [열] FROM [테이블] WHERE [열] IS NOT NULL;
🔆 지정한 열을 기준으로 정렬 (ASC : 오름차순, DESC : 내림차순)
SELECT [열] FROM [테이블] ORDER BY [열] (ASC, DESC);
☑ 조건
➡ 두 SELECT
문의 열 개수와 데이터 타입이 일치해야 한다.
🔆 합집합
🔆 중복을 제거한 결과의 합집합을 조회
SELECT [열] FROM [테이블1]
UNION
SELECT [열] FROM [테이블2];
🔆 중복을 포함한 결과의 합집합을 조회
SELECT [열] FROM [테이블1]
UNION ALL
SELECT [열] FROM [테이블2];
🔆 교집합
SELECT [열] FROM [테이블1]
INTERSECT
SELECT [열] FROM [테이블2];
🔆 차집합
SELECT [열] FROM [테이블1]
MINUS
SELECT [열] FROM [테이블2];