본문 바로가기

IN

[SQL] WHERE 절을 활용하자, EXISTS! EXISTS는 IN과 유사한 개념입니다. 하지만 적용되는 범위가 다른데요. IN의 괄호( ) 사이에는 특정값이나, 서브쿼리가 올 수 있는 반면에 EXISTS의 () 사이에는 서브쿼리만 올 수 있습니다. 그리고 IN는 ( ) 안에 있는 특정값이나 서브쿼리의 결과값이 포함이 되는지만 체크를 하지만 EXISTS는 () 안의 서브쿼리로 부터 해당 컬럼의 값이 존재 유무만 체크를 합니다. 서브쿼리에 관한 것은 다른글을 참조하면 되겠습니다. 우선 IN을 통해서 부서아이디가 100 또는 110인 부서를 조회해봅시다. IN을 이용한 방법 2가지와 EXIST 문을 작성하겠습니다. 참고로 셋다 같은 결과를 반환하도록 작성할 것이구요. 1. IN에 특정값을 명시해줬습니다. SELECT department_id, employ.. 더보기
[SQL] WHERE 절을 활용하자, IN! 이번 글에서 알아볼 IN과 EXITS는 BETWEEN과는 조금 다릅니다. BETWEEN 이 어느 시작값에서 어느 끝값까지 범위값을 조건으로 하는데에 비해서 IN 과 EXITS는 범위라는 개념보다는 여러 해당 값을 조건으로 한다고 할 수 있습니다. 예를 들면 IN은 OR의 개념과 비슷하다고 보면 되겠는데, 절대 똑같다는 말이 아닙니다. SELECT department_id, first_name, salary FROM employees WHERE department_id=10 OR department_id=20 OR department_id=30; 위의 쿼리는 부서아이디가 10, 20, 30인 사원들의 정보를 보여주고 있는데, 이 또한 너무 깁니다.. 마치 우리가 전글처럼 AND로 사용해서 범위를 조건으로 .. 더보기
[SQL 연습] 선택적으로 부서 선택해서 이름 및 월급 조회(IN) 20번 부서와 100부서에서 월급과 이름조회 식 : SELECT department_id, first_name, salary FROM hr.employees WHERE department_id IN (100, 20); 결과 : 더보기