Operand should contain 1 column(s)
WHERE 절에서 서브쿼리 사용시 발생
=를 기준으로 양측의 갯수가 일치하지 않아 발생
문제예시
SELECT CAR_ID
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
WHERE (CAR_ID, START_DATE) IN (
SELECT CAR_ID, END_DATE
FROM OTHER_TABLE
);
해결방안
SELECT CR.CAR_ID
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY CR
WHERE EXISTS (
SELECT 1
FROM OTHER_TABLE OT
WHERE OT.CAR_ID = CR.CAR_ID
AND OT.END_DATE = CR.START_DATE
);
=를 기준으로 양 측의 갯수를 일치시켜 줌