작성
·
162
답변 1
0
UNION 구문 없이 단독 SELECT 구문으로 두개의 컬럼 1,2를 반환을 하게 되면 두개의 컬럼이 반환되기 때문에 구문 에러가 발생되게 됩니다. 구문 에러가 발생되면 SQL 구문이 실행되지 않기 때문에 저희가 의도한 행위를 하지 못하게 됩니다.
따라서 구문 에러 없이 case when 구문을 통해 에러를 발생 시켜야 되는데 그 방법이 union을 통한 방법입니다. 이유는 구문 실행을 해야 다중 레코드인지 알 수 있기 때문입니다.