지난 포스트에서 공부한 BETWEEN A AND B처럼,
이번에도 WHERE 절에서 사용하는 조건문 중에 하나인 IN에 대해서 공부해보겠습니다.
지난 포스트
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라는 이름을 가진 사원의 사원 번호, 사수 번호, 부서 번호를 찾는 명령어입니다.
다음 포스트
이 글이 도움이 됐다면 하단의 ♡ 공감 버튼을 꾹 눌러서
빨간 하트♥로 만들어주세요.
지인에게 보여주고 싶은 글이었다면
공감 버튼 옆을 클릭해서 SNS에 공유해주세요.
댓글은 블로그 운영에 큰 힘이 됩니다.
'그 외 프로그래밍 언어 > SQL' 카테고리의 다른 글
오라클 SQL, IS NULL (0) | 2021.12.08 |
---|---|
오라클 SQL, LIKE (0) | 2021.12.08 |
오라클 SQL, between A and B (0) | 2021.12.08 |
오라클 SQL, WHERE 절과 비교연산자를 이용한 실습 (0) | 2021.12.08 |
오라클 SQL에서 사용하는 비교연산자 (0) | 2021.12.08 |
댓글