일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Notice
Tags
- 회사생활
- 직장인일기
- 환생
- rename
- INSERT
- SQLD
- 테이블삭제
- 도전
- 빅데이터
- null
- SQL
- constraint
- 회사싫어
- 홈트
- ERD
- 일기
- 30일챌린지
- 전생
- 30일글쓰기
- data
- Drop
- 직장생활
- 데이터모델링
- Update
- 넷플릭스
- 인덱스
- where절
- 보울룸
- 책리뷰
- ROWNUM
Archives
- Today
- Total
최보름달
[SQL] where절 논리연산자 (AND, OR, NOT) 본문
논리 연산자의 종류
연산자 | 의미 |
AND | 앞에 있는 조건과 뒤에 오는 조건을 동시에 만족해야 한다. |
OR | 앞뒤 조건 중 하나만 만족해도 된다. |
NOT | 뒤에 오는 조건에 반대되는 결과를 돌려준다. |
예시
-- 소속이 K02이고, 키가 170 이상인 선수를 찾아라.
SELECT PLAYER_NAME 선수이름, POSITION 포지션, BACK_NO 백넘버, HEIGHT 키
FROM PLAYER
WHERE TEAM_ID = 'K02'
AND HEIGHT >= 170 ;
-- 소속이 K02이거나 K07이고, 포지션이 MF인 선수를 찾아라
SELECT PLAYER_NAME 선수이름, POSITION 포지션, BACK_NO 백넘버, HEIGHT 키
FROM PLAYER
WHERE TEAM_ID IN ('K02', K07)
AND POSITION = 'MF' ;
-- 소속이 K02 이거나, K07이면서, 포지션은 MF,키 170이상, 180 이하인 선수를 찾아라.
SELECT PLAYER_NAME 선수이름, POSITION 포지션, BACK_NO 백넘버, HEIGHT 키
FROM PLAYER
WHERE (TEAM_ID = 'K02' OR TEMA_ID = 'K07') -- 괄호로 묶어주어 우선 실행하도록 한다.
AND POSITION = 'MF'
AND HEIGHT >= 170
AND HEIGHT <= 180 ;
TEAM_ID = 'K02' OR TEMA_ID = 'K07'
는
TEAM_ID IN ('K02', 'K07')
로 표현해도 된다.
AND HEIGHT >= 170
AND HEIGHT <= 180
는
HEIGHT BETWEEN 170 AND 180
으로 표현해도 된다.
kdata 한국데이터진흥원에서 출간한 SQL 전문가 가이드 2013 Edition을 요약했습니다.
'문송한 회사생활 > SQL 공부' 카테고리의 다른 글
[SQL] where절 ROWNUM, TOP (0) | 2020.08.08 |
---|---|
[SQL] where절: 부정연산자( 같지 않다 !=, ^=, <>, NOT) (0) | 2020.08.08 |
[SQL] where절 SQL연산자 (BETWEEN, IN, LIKE, IS NULL) (0) | 2020.08.08 |
[SQL] where절 비교연산자(=, >,<, >=, <=) (0) | 2020.08.08 |
[SQL] WHERE 절, 연산자 종류, 우선순위 (0) | 2020.08.08 |