본문 바로가기
그 외 프로그래밍 언어/SQL

오라클 SQL, IN (A, B)

by Dreaming Coder 2021. 12. 8. 21:20

 


 

지난 포스트에서 공부한 BETWEEN A AND B처럼,

이번에도 WHERE 절에서 사용하는 조건문 중에 하나인 IN에 대해서 공부해보겠습니다.

 

 

 

지난 포스트

 

오라클 SQL, between A and B

SQL의 WHERE 절에서 A와 B 사이의 범위를 찾는 BETWEEN에 대해서 알아보겠습니다. 지난 포스트 오라클 SQL, WHERE 절과 비교연산자를 이용한 실습 SQL의 지지난 포스트에서는 WHERE 절을 공부했고, 지난 포

gogogameboy.tistory.com

 

 

 

IN (A, B, C)

 

IN은 기본적으로 '=' 연산자와 같은 기능이라고 생각하시면 됩니다.

예를 들어,

WHERE department_id = 90; 은 '부서 번호가 90번'인 무언가를 찾는 거였죠.

그런데 '='는 한 가지의 값 밖에 검색을 하지 못합니다.

여러 개의, 복수의 값을 검색하고 싶을 때에 사용하는 것이 바로 IN입니다.

 

 

 

 

SELECT employee_id, last_name, salary, manager_id
FROM employees
WHERE manager_id IN (100, 101, 201);

 

위의 명령어는 무엇을 찾는 명령어일까요?

 

매니저 ID(사수의 사원 번호)가 100번, 101번, 201번인 사원의 사원 번호와 이름과 월 급여와 사수의 번호를 출력하는 명령어입니다.

말이 조금 헷갈릴까봐 다르게 다시 설명하자면,

사원 번호가 100번, 101번, 201번인 사원에게 관리를 받고 있는 사원들의 사원 번호와 이름과 월 급여와 사수의 번호를 출력하는 명령어입니다.

 

 

 

그러면 이와 같은 결과가 검색이 됩니다.

 

 

 

SELECT employee_id, manager_id, department_id
FROM employees
WHERE last_name IN ('Hartstein', 'Vargas');

위와 같이 작은따옴표를 써서 문자 값을 검색할 수도 있습니다.

 

무엇을 찾기 위한 명령어인지 이제는 굳이 설명 안 해도 아시겠나요?

Hartstein과 Vargas라는 이름을 가진 사원의 사원 번호, 사수 번호, 부서 번호를 찾는 명령어입니다.

 

 

 

 

 

 

다음 포스트

 

오라클 SQL, LIKE

지난 포스트에 이어, 이번에도 역시 WHERE 절에서 쓰이는 키워드인 LIKE에 대해서 알아보겠습니다. 지난 포스트 오라클 SQL, IN (A, B) 지난 포스트에서 공부한 BETWEEN A AND B처럼, 이번에도 WHERE 절에서

gogogameboy.tistory.com

 

 

 


이 글이 도움이 됐다면 하단의 공감 버튼을 꾹 눌러서
빨간 하트로 만들어주세요.
지인에게 보여주고 싶은 글이었다면
공감 버튼 옆을 클릭해서 SNS 공유해주세요.
댓글은 블로그 운영에 큰 힘이 됩니다.

 


 


댓글