[SQL] 1. 데이터 조회

KIM KYUBIN·2022년 7월 23일
0

SQL

목록 보기
1/2

SELECT ~ FROM ~

// 테이블에 해당하는 열의 데이터를 조회
SELECT [] FROM [테이블];

별칭 붙이기

🔆 기존 열 이름 대신 자신이 설정한 별칭으로 조회할 수 있다.

SELECT [] "별칭" FROM [테이블];

연결 연산자 ||

🔆 각 열의 결과를 연결해 하나의 열로 결과를 표현할 수 있고, 문자열을 추가해 새로운 데이터를 표현하는 열을 만들 수도 있다.

SELECT [1] || [2] || '문자' FROM [테이블];

단일 치환 변수 &

🔆 사용자가 값을 직접 입력할 수 있게 한다.

SELECT문 어디에서나 사용할 수 있다.

SELECT [] FROM [테이블] WHERE &condition;

DISTINCT

기본 사용법

// 테이블에 해당하는 열의 데이터를 중복 제외하여 조회
SELECT DISTINCT [] FROM [테이블];

2개 이상의 열을 조회할 경우

// 테이블에 해당하는 열의 데이터를 중복 제외하여 조회
SELECT DISTINCT [1], [2], ... FROM [테이블];

🔆 모든 열에 대해 하나의 행으로 인식하여 모두 중복되는 경우만 제외하여 조회

WHERE

🔆 테이블에서 특정 조건에 부합하는 데이터만 조회하고 싶을 때 사용

기본 사용법

SELECT [] FROM [테이블] WHERE [조건문];

AND

🔆 두 개의 조건문이 모두 true일 경우에만 true 반환

SELECT [] FROM [테이블] WHERE [조건문1] AND [조건문2];

OR

🔆 두 개의 조건문 중 하나만 true여도 true 반환

SELECT [] FROM [테이블] WHERE [조건문1] OR [조건문2];

BETWEEN ~ AND ~

🔆 두 값 사이의 데이터를 조회

// 열 데이터 >= 값1 AND 열 데이터 <= 값2
SELECT [] FROM [테이블] WHERE [] BETWEEN [1] AND [2];

IN

🔆 여러 값을 OR 관계로 묶는다.

// 값1 OR 값2 OR ...
SELECT [] FROM [테이블] WHERE [] IN ([1], [2], ...);

LIKE

🔆 특정 패턴과 일치하는 데이터를 조회

// 값1 OR 값2 OR ...
SELECT [] FROM [테이블] WHERE [] LIKE [패턴];

패턴

패턴의미
%모든 문자
_한 글자

IS NULL / IS NOT NULL

IS NULL

🔆 데이터가 NULL인 경우를 조회

SELECT [] FROM [테이블] WHERE [] IS NULL;

IS NOT NULL

🔆 데이터가 NULL이 아닌 경우를 조회

SELECT [] FROM [테이블] WHERE [] IS NOT NULL;

ORDER BY

🔆 지정한 열을 기준으로 정렬 (ASC : 오름차순, DESC : 내림차순)

SELECT [] FROM [테이블] ORDER BY [] (ASC, DESC);

집합 연산자

☑ 조건

➡ 두 SELECT 문의 열 개수와 데이터 타입이 일치해야 한다.

UNION / UNION ALL

🔆 합집합

UNION

🔆 중복을 제거한 결과의 합집합을 조회

SELECT [] FROM [테이블1]
UNION
SELECT [] FROM [테이블2];

UNION ALL

🔆 중복을 포함한 결과의 합집합을 조회

SELECT [] FROM [테이블1]
UNION ALL
SELECT [] FROM [테이블2];

INTERSECT

🔆 교집합

SELECT [] FROM [테이블1]
INTERSECT
SELECT [] FROM [테이블2];

MINUS

🔆 차집합

SELECT [] FROM [테이블1]
MINUS
SELECT [] FROM [테이블2];
profile
상상을 현실로 만들기 위해 노력하는 개발자

0개의 댓글