본문 바로가기
Database/MSSQL

MS SQL | 쿼리 조건문 추가하기, 연산자 (WHERE)

by 지혜를 탐구하는 오딘 2023. 2. 22.
728x90
반응형

SELECT 쿼리를 전부 읽어서 필요한 데이터를 조합하기에는 인간의 피로도가 너무나도 상승합니다.

조건을 추가하여, 데이터를 개량해보겠습니다.

(조건은 UPDATE, DELETE 사용할 때에도 동일하게 적용됩니다.)

 

SELECT  [칼럼1], [칼럼2], […]
FROM    테이블이름
WHERE   [칼럼n] 연산자 '값';

 

위와 같은 문법으로 진행하면 됩니다.

연산자의 종류는 다음과 같습니다.

예제 기호 설명 문법
예1 = 같다 WHERE [칼럼] = '' WHERE [sex] = N''
예2 <= 작거나 같다 WHERE [칼럼] <= '' WHERE        [birth] <= '2000-1-2'
예3 >= 크거나 같다 WHERE [칼럼] >= '' WHERE        [birth] <= '2000-1-2'
예4 < 작다 WHERE [칼럼] < '' WHERE  [birth] < '2000-1-2'
예5 > 크다 WHERE [칼럼] > '' WHERE [createdAt] > '2020-1-3'
예6 !=, <> 같지 않다 WHERE [칼럼] <> '' WHERE [birth] <> '2000-1-2'
예7 LIKE 비슷한 WHERE [칼럼] LIKE '' WHERE [name] LIKE ''
예8 AND 그리고 WHERE [칼럼1] = '1' AND [칼럼2] = '2' WHERE        [birth] < '2000-1-2' AND         [sex] = N''
예9 OR 또는 WHERE [칼럼1] = '1' AND [칼럼2] = '2' WHERE        [birth] < '2000-1-2' OR [name] LIKE 'name%'
예10 BETWEEN 사이인가? WHERE [칼럼1] = '1' BETWEEN [칼럼2] = '2' WHERE        [birth] BETWEEN  '1999-1-1' AND '2000-1-2'
예11 IS NULL NULL 인가? WHERE [칼럼] IS NULL WHERE        [nickname] IS NULL
예12 IS NOT NULL NULL 아닌가? WHERE [칼럼] IS NOT NULL  

 

예제를 보면서 구체화 해보겠습니다.

 

 

 

예1) 성별이 남자인, 사람의 이름을 구하라.

 

예2) 2000-1-2 이나 이전에 태어난 사람의 이름을 구하라.

 

 

예3) 2000-1-3 이나 이후에 태어난 사람의 이름을 구하라.

 

예4) 2000-1-2 이전에 태어난 사람의 이름을 구하라.

 

 

예5) '2020-1-3' 이후에 가입한 사람의 이름을 구하라.

 

 

예6) 생일이 '2000-1-2' 아닌 사람을 구하라.

 

 

예7) 이름에 "01" 포함된 사람의 이름과 이메일을 구하라.

 

 

% 붙여야지 값을 검색할 있습니다. '%' 뜻은 해당하는 자리에 아무 값이나 들어간다는 뜻입니다. 만약 '%' 없다면, 아무 결과도 보이지 않습니다.

 

 

예8) 생일이 '2000-1-2' 보다 이전이고, 남자인 사람을 구하라.

 

 

예9) 생일이 '2000-1-2' 보다 이전이거나, 이름에 'name' 포함하는 사람을 구하라.

 

 

예10) 생일이 1999년부터 2001 사이인 사람을 구하라.

 

(참고)

"크거나 같고, 작거나 같다." 이해할 수도 있다.

 

 

예11) 별명(NICKNAME) null 사람을 구하라.

 

 

예12) 별명(NICKNAME) null 아닌 사람을 구하라.

 

 

이정도 연산자만 알면 웬만한 것은 있을 것입니다.

 

 

(관련된 )

MS SQL | SELECT 쿼리 데이터 읽기🔗

 

 

 

 

728x90
반응형

댓글