본문 바로가기

프로그래밍/DataBase

[DataBase]WHERE

WHERE 조건절이란

 테이블에서 자료를 검색할 때, SELECT와 FROM절만을 이용한다면 우리가 찾고자하는 정보 뿐만 아니라 불필요한 정보도 모두 보여진다. 그렇게 되면 실제로 원하는 자료를 확인하기가 어렵게된다.

 이때 WHERE절을 사용하면 우리가 찾고자하는 조건을 기반으로 자료를 검색할 수 있게 된다.

 

WHERE 구문

SELECT [DISTINCT/ALL] 컬럼명 [ALIAS명]
FROM 테이블명
WHERE 조건식;

WHERE 조건식에는 WHERE 컬럼명 비교연산자 (문자, 숫자, 표현식)와 같은 순서로 사용하며, 문자나 날짜의 리터럴 값은 ''(작은 따옴표) 로 묶어서 사용해야한다.

 

 

WHERE 연산자의 종류

구분 연산자 의미
비교연산자 = 같을 경우 출력한다.
!=, <>, ^= 같지않을 경우 출력한다.
> 보다 클 경우 출력한다.
>= 크거나 같을 경우 출력한다.
< 보다 작을 경우 출력한다.
<= 작거나 같을 경우 출력한다.
SQL 연산자 BETWEEN A AND B A 와 B 사이에 있는 값 출력. (A, B 포함)
IN (list) 리스트에 있는 값 중에서 일치하는 값 을 출력한다.
LIKE '비교문자열' 비교 문자열과 형태가 일치하는 값을 출력한다. (%, _ 사용)

% : 0 또는 여러개
_ : 반드시 1개

ex)
'a%' : a로 시작되는 문자열
'%a%' : a가 포함된 문자열
'%a' : a로 끝나는 문자열
'_a%' : 두번째 문자가 a인 문자열
'%a__' : 끝에서 세번째 문자가 a인 문자열
IS NULL NULL 값인 경우
논리 연산자 AND 앞의 조건과 뒤의 조건을 동시에 만족할 경우에 출력한다.
OR 앞 뒤 조건 중 하나라도 만족할 경우 출력한다.
NOT 뒤에오는 조건에 반대되는 결과를 되돌려준다.

 

 

 

'프로그래밍 > DataBase' 카테고리의 다른 글

[DataBase]문자함수  (0) 2021.03.23
[DateBase]ORDER BY  (0) 2021.03.23
[DataBase]AS  (0) 2021.03.22
[DataBase]DESC  (0) 2021.03.22
[DataBase]서브쿼리  (0) 2021.03.10