[Oracle / 오라클] WHERE 절 / AND, OR , IN, NOT IN / 연산자 / 조건식

seulki·2022년 9월 11일
0

[oracle]

목록 보기
11/28
post-thumbnail

✨ WHERE 절

  • SELECT문으로 데이터를 조회할 때 특정 조건을 기준으로 원하는 행을 출력
  • 여러 연산자를 함께 사용하여 세밀하게 데이터 검색

🎈 비교연산자 : =

  • 양쪽의 대상이 같은 값을 가지고 있는지 검사
SELECT 	LAST_NAME , SALARY 
FROM 	EMPLOYEES e 
WHERE 	SALARY = 12000
;

🎈 논리연산자 : AND, OR

  • 조건식을 여러 개 지정할 때 사용
-- AND : A 이고 B 인 값
SELECT 
		DEPARTMENT_ID 
	,	SALARY 
FROM EMPLOYEES e 
WHERE DEPARTMENT_ID = 30
	AND SALARY >= 3000
	;
-- OR : A 이거나 B 인 값
SELECT 
		DEPARTMENT_ID 
	,	SALARY 
FROM EMPLOYEES e 
WHERE DEPARTMENT_ID = 30
	OR  SALARY >= 3000
	;

🎈 IN 연산자

  • A 이거나 B이거나 C 이거나 ...
  • OR 연산자로 여러 조건식을 묶으면, 번거롭다.
  • IN(A, B, C, ...) 로 간단하게 사용 가능하다.
SELECT 
		DEPARTMENT_ID 
	,	SALARY  
FROM EMPLOYEES e 
WHERE DEPARTMENT_ID  IN (30, 40, 50, 60)
AND  SALARY IN (6500, 7700, 13000);


SELECT 
		DEPARTMENT_ID 
	,	FIRST_NAME 
FROM EMPLOYEES e 
WHERE DEPARTMENT_ID  IN (30, 40, 50, 60)
AND  (FIRST_NAME LIKE '%a%' OR  FIRST_NAME LIKE '%b%')
	;

🎈 NOT IN : IN연산자와 NOT 연산자를 사용

-- MANAGER_ID 가 100이 아니거나, 102가 아니거나, 108이 아닌 값
SELECT MANAGER_ID 
FROM EMPLOYEES e 
WHERE MANAGER_ID NOT IN (100, 102, 108)
;

profile
웹 개발자 공부 중

0개의 댓글