반응형
SQL 문법 | 데이터 조회 및 필터 : WHERE 조건절
01. 조회된 자료에서 WHERE를 이용해서 특정 조건을 만족하는 결과값 얻기
웨어절(WEHRE 절_) 은 조건절이라고도 불리며 SELECT와 FROM를 이용해 추출된 자료에서 특정 조건을 만족하는 결과만을 원할 때 사용된다.
SELECT COLUMN01
FROM TABLE
WHERE <CONDITION>
;
위에서 <CONDITION>으로 표현된 조건은 언제나 참 혹은 거짓 (TRUE, FALSE)로 판명이 가능해야 한다.
02. 참 혹은 거짓을 표현하기 위해 필요한 연산자
연산자는 자신의 좌우에 온 것들을 비교하는 기능을 한다. 우선 어떤 연산자들이 있는지 살펴보자.
연산자 | 연산 |
A=B | A와 B가 같은가 |
A>B | A가 B보다 큰가 |
A<B | A가 B보다 작은가 |
A>=B | A가 B보다 크거나 같은가 |
A<=B | A가 B보다 작거나 같은가 |
A<>B / A!=B | A가 B와 같지 않은가 |
위와 같이 참 혹은 거짓으로 판명된 것들을 또 다시 연산할 수가 있다.
연산자 | 연산 |
T AND T | 참과 참은 전체 참이다 |
T AND F F AND T |
참과 거짓은 전체 거짓이다 거짓과 참은 전체 거짓이다 |
T OR T | 참 또는 참은 참이다 |
T OR F F OR T |
참 또는 거짓은 거짓이다 거짓 또는 참은 거짓이다 |
03. 문자열 조건
조건이 문자열인 경우 ' (따옴표, QUTATION MARK)를 이용해준다.
SELECT COLUMN01, COLUMN02
FROM TABLE
WHERE COLUMN01 = '문자열'
;
EXAMPLE
이름이 유재석인 사람의 나이와 국적을 알려주세요.
SELECT 이름, 나이, 국적
FROM 고객명단
WHERE 이름 = '유재석'
;
04. 숫자 조건
조건이 숫자인 경우는 특별한 조치 없이 사용이 가능하다.
SELECT COLUMN01, COLUMN02
FROM TABLE
WHERE COLUMN01 > 숫자
EXAMPLE
나이가 30세 이상 (30세포함)인 고객의 이름과 국적을 알려주세요.
SELECT 이름, 나이, 국적
FROM 고객명단
WHERE 나이 > = 30
;
05. 두 가지 이상의 조건
조건은 AND와 OR을 이용해서 여러 번 사용 할 수 있다.
SELECT COLUMN01, COLUMN02, COLUMN03
FROM TABLE
WHERE <CONDITION> AND <CONDITION> OR <CONDITION>
;
EXAMPLE
나이가 30세 미만 (30세 미포함)이고 국적이 대한민국인 고객들의 이름을 알려주세요.
SELECT 이름
TALBE 고객명단
WHERE 나이 < 30 AND 국적='대한민국'
;
위와 같이 나이와 국적이 고객명단내에 있는 칼럼이라면 셀렉트문으로 부르지 않아도 조건절에서 사용이 가능하다. 이는 SQL이 읽히는 순서과 관련이 있는데, 위에서는 TABLE >> WHERE >> SELECT 로 읽혔다.
반응형
'ICT > SQL' 카테고리의 다른 글
SQL 문법 | 데이터 조회 및 필터 | LIMIT & OFFSET (0) | 2021.08.28 |
---|---|
SQL 문법 | 데이터 조회 및 필터 | DISTINCT (0) | 2021.08.26 |
SQL 문법 | 데이터 조회 및 필터 | ORDER BY (0) | 2021.08.25 |
SQL 문법 | 데이터 조회 및 필터 | SELECT (0) | 2021.08.24 |
[SQL] SQLD 시험 접수하기 (0) | 2021.08.24 |
댓글