sql where 조건절 02

WHRER 조건 절을 활용한 데이터 검색 02

  1. 논리 연산자 : 조건 논리를 계속 연결하기

AND(교집합) : 앞의 조건과 뒤의 조건을 동시에 만족해야 한다.
OR(합집합) : 앞의 조건과 뒤의 조건 중 한쪽이라도 참이면 참이다.
NOT : 뒤의 조건에 대해 반대 결과를 반환한다.

(1) employees 테이블에서 salary가 4000을 초과하면서 job_id가 IT_PROG인 값을 조회하세요.

SELECT *
FROM employees
WHERE salary > 4000
AND job_id = ‘IT_PROG’;

(2) employees 테이블에서 salary가 4000을 초과하면서, job_id가 IT_PROG거나 FI_ACCOUNT인 경우를 조회하세요.

SELECT *
FROM employees
WHERE salary > 4000
AND job_id = ‘IT_PROG’
OR job_id = ‘FI_ACCOUNT’;

  1. 부정 연산자의 종류
  • 부정 비교

!= : 같지 않다.
<> : 같지 않다(ISO 표준).
NOT 열 이름 = : ~와 같지 않다.
NOT 열 이름 > : ~보다 크지 않다.

  • 부정 SQL

NOT BETWEEN a AND b : a와 b 사이에 값이 없다.
NOT IN (list) : list 값과 일치하지 않는다.
IS NOT NULL : null 값을 갖지 않는다.

(1) employees 테이블에서 employee_id가 105가 아닌 직원을 조회해보세요.

SELECT *
FROM employees
WHERE employee_id <> 105;

(2) employees 테이블에서 manager_id가 null 값이 아닌 직원을 조회해 보세요.

SELECT *
FROM employees
WHERE manager_id IS NOT NULL;

자료출처: 모두의 SQL

You need to set install_url to use ShareThis. Please set it in _config.yml.

Comments