본문 바로가기

SQL

SQL - 여러 개의 조건을 추가하기

조건이 여러 개일 때

 

예시 )  성적을 저장하는 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