상관 서브쿼리

유영·2024년 10월 23일
0

MYSQL

목록 보기
22/26

상관 서브쿼리

상관 서브쿼리 : 부모 명령과 자식인 서브쿼리가 특정한 관계를 맺는 것

상관 서브쿼리는 부모 명령과 연관되어 처리되기 때문에 서브쿼리 부분을 따로 실행할 수 없음
서로 다른 테이블에서 같은 이름의 열을 처리해야할 경우, 열 앞에 테이블명.을 붙여 어느 테이블의 열인지를 지정하여 문제를 해결함

IN

스칼라 값을 비교할때는 =을 사용
집합 안의 값이 존재하는지를 비교할 때는 IN을 사용함

열명 IN(집합)의 형태로 사용
왼쪽에 지정된 값과 같은 값이 오른쪽의 집합 안에 존재하면 참을 반환
집합에 해당하는 부분을 서브쿼리로도 지정할 수 있으며, 이때의 서브쿼리는 스칼라 서브쿼리일 필요는 없음
NOT IN으로 지정하여 반대의 값을 구할수도 있음
IN은 집합 안의 NULL을 무시하지 않지만, NULL=NULL은 계산할 수 없으므로 비ㄱ는 할 수 없기 때문에 IS NULL을 사용해야함

0개의 댓글