조건이 여러 개일 때
예시 ) 성적을 저장하는 score 테이블에서 국어 성적이 90점 이상이거나 수학 성적이 80점 초과인 데이터를 검색하라.
비교 연산자를 사용하여 검색
-- 비교연산자
연산자 설명 (위에서부터 차례대로)
n이 10 미만 (1~9, 10 포함 x)
n이 10 초과 (11,12,13 ...)
n이 10 이하 (1~10)
n이 10 이상 ( 10,11,12..)
n이 10인 값 (10)
n이 10이 아닌 값 (10을 제외한 값)
- 비교연산자 사용
SELECT 검색할 컬럼
FROM 테이블
WHERE 조건 비교연산자 데이터;
SELECT *
FROM score
WHERE korean >= 90;
score 테이블에서 국어성적이 90 이상인 값 검색
복합 연산자를 사용하여 검색
-- 복합조건 연산자
AND, && - 둘 다 만족하는 값이여야 출력
OR, || - 둘 중에 하나라도 만족하면 출력
NOT, ! - > NOT 1 = > 1 값이 아닌 값을 출력
- 복합 연산자 사용
SELECT 검색할 컬럼
FROM 테이블
WHERE 조건 비교연산자 데이터 복합연산자 조건 비교연산자 데이터;
SELECT *
FROM score
WHERE korean >= 90 OR math > 80;
score 테이블에서 국어 성적이 90이상이거나 수학 성적이 80 초과인 값 검색
기타 연산자를 사용하여 검색
-- 기타 연산자
BETWEEN - 10,20도 포함 (10,11,12...19,20)
IN - 한쪽이 다른쪽을 포함할 때
NOT IN - 한쪽이 다른 쪽을 포함하지 않을 때
- 기타 연산자 사용
SELECT 검색할 컬럼
FROM 테이블
WHERE 조건 기타연산자 데이터 AND 데이터;
SELECT *
FROM score
WHERE math BETWEEN 80 AND 90 ;
score 테이블에서 수학 성적이 80점과 90점 사이의 값 검색
(수학 성적이 80점과 90인 값도 포함)
참고. between은 나이대나 날짜에서 많이 사용하는 연산자.
20대를 찾아라 => between 20 and 29 ==> 20대
2021.03월을 출력해라 = > between '2021-03-01' and '2021-03-31' ==> 3월 출력
'SQL' 카테고리의 다른 글
SQL - 실습(IN) (0) | 2021.10.19 |
---|---|
SQL - 실습(WHERE) (0) | 2021.10.18 |
SQL - 조건을 추가하여 검색하기 (0) | 2021.10.18 |
SQL - 테이블에서 데이터 검색하기 (0) | 2021.10.18 |
SQL (0) | 2021.10.18 |