union 연산자

강의 풀이는 union을 이용하던데 union으로 앞 쿼리와 뒤 쿼리를 합칠 때 앞 쿼리의 반환 행 갯수와 컬럼 타입과 뒤 쿼리 반환 행 갯수와 컬럼 타입이 일치해야 작동하는 것 아닌가요??
image.png

문제에선 앞 쿼리는 행을 반환하지 않을 텐데 이 쿼리가 제대로 작동하는 이유가 궁급합니다.

#web
작성자 정보
답변 1
avatar
hoppi_
대표 업적 없음

안녕하세요 mooji님!
해당 문제를 보면 db에 idx, uid, upw 총 3개의 필드를 가집니다.
select * from user where uid=''은 아무것도 반환하지 않는 것처럼 보이지만
union을 이용하여 결합하면 아래와 같이 컬럼명을 반환되는 것을 알 수 있습니다.
image.png

더 궁금하신 사항있으시면 언제든지 물어봐주세요

2024.03.21. 18:18
질문에 대한 답을 알고 계신가요?
지식을 나누고 포인트를 획득해보세요.
답변하고 포인트 받기