본문 바로가기
  • BLG-ZYNGIROK-모토-꿈꾸며-배우고-나누며-이루다
ICT/SQL

SQL 문법 | 데이터 조회 및 필터 | WHERE

by dazwischen 2021. 8. 26. 12:28
반응형

SQL 문법 | 데이터 조회 및 필터 : WHERE 조건절

SQL-WHERE-썸네일-이미지
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 로 읽혔다. 

반응형

댓글