union 연산자
강의 풀이는 union을 이용하던데 union으로 앞 쿼리와 뒤 쿼리를 합칠 때 앞 쿼리의 반환 행 갯수와 컬럼 타입과 뒤 쿼리 반환 행 갯수와 컬럼 타입이 일치해야 작동하는 것 아닌가요??
문제에선 앞 쿼리는 행을 반환하지 않을 텐데 이 쿼리가 제대로 작동하는 이유가 궁급합니다.
#web
작성자 정보
답변
1
hoppi_
대표 업적 없음
안녕하세요 mooji님!
해당 문제를 보면 db에 idx
, uid
, upw
총 3개의 필드를 가집니다.
select * from user where uid=''
은 아무것도 반환하지 않는 것처럼 보이지만
union을 이용하여 결합하면 아래와 같이 컬럼명을 반환되는 것을 알 수 있습니다.
더 궁금하신 사항있으시면 언제든지 물어봐주세요