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 이 아닌 사람을 구하라.
이정도 연산자만 알면 웬만한 것은 다 할 수 있을 것입니다.
(관련된 글)
'Database > MSSQL' 카테고리의 다른 글
MS SQL | DELETE 쿼리 데이터 삭제하기 (0) | 2023.02.27 |
---|---|
MS SQL | UPDATE 쿼리 데이터 수정하기 (0) | 2023.02.24 |
MS SQL | 테이블의 칼럼 목록(이름) 조회하기 (0) | 2023.02.22 |
MS SQL | SELECT 쿼리 데이터 읽기 (0) | 2023.02.17 |
MS SQL | 개행,줄바꿈(\) 코드가 길어질 때에 사용하는 줄바꿈 입력하기 (0) | 2023.02.15 |
댓글