다음 쿼리에서 결과 집합의 컬럼명과 데이터 구성에 대한 올바른 설명은?

과목: MySQL

문제 번호: 3155

hard
다음 쿼리에서 결과 집합의 컬럼명과 데이터 구성에 대한 올바른 설명은?
SELECT 'Customer' AS Type, ContactName, City, Country
FROM Customers
WHERE Country='Germany'
UNION
SELECT 'Supplier', ContactName, City, Country
FROM Suppliers
WHERE Country='Germany'
ORDER BY City;
A. 결과의 첫 번째 컬럼명은 'Type'이고, 모든 행에서 이 값은 NULL입니다
B. 결과의 첫 번째 컬럼명은 'Type'이고, 각 행은 'Customer' 또는 'Supplier' 값을 가집니다
C. 결과의 첫 번째 컬럼명은 'Customer'이고, 모든 행에서 이 값은 'Customer'입니다
D. 쿼리에 구문 오류가 있어 실행되지 않습니다

정답: B



⦁ 컬럼명 결정: UNION에서는 첫 번째 SELECT 문의 컬럼명을 사용합니다
⦁ 첫 번째 SELECT의 'Customer' AS Type에 의해 컬럼명이 'Type'이 됩니다

⦁ 데이터 구성:
⦁ Customers 테이블에서 나온 행들: Type 컬럼이 'Customer' 값을 가집니다
⦁ Suppliers 테이블에서 나온 행들: Type 컬럼이 'Supplier' 값을 가집니다

⦁ 별칭(AS)의 활용: 상수 문자열과 AS를 사용해 데이터 출처를 구분할 수 있습니다

⦁ WHERE 조건: 각 SELECT 문에 독립적으로 적용되어 독일에 있는 고객과 공급업체만 조회합니다

⦁ ORDER BY: UNION 전체 결과에 대해 City 기준으로 정렬됩니다

💡 학습 팁

이 문제를 포함한 MySQL 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.