Operand should contain 1 column(s)

이상해씨·2024년 10월 4일
0

에러

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
    );

해결

=를 기준으로 양 측의 갯수를 일치시켜 줌


참고

  • CHATGPT : Operand should contain 1 column(s) 검색
profile
공부에는 끝이 없다

0개의 댓글