SQL - 문제 미리보기

문제 1543

hard
다음 두 SQL 문의 차이점에 대한 설명으로 가장 적절한 것은? ```sql -- 문장 A SELECT CustomerName, City, Country FROM Customers; -- 문장 B SELECT * FROM Customers; ```
A. 문장 A와 B는 완전히 동일한 결과를 출력한다
B. 문장 B가 더 많은 컬럼을 출력하지만, 성능은 문장 A가 더 좋다
C. 문장 A가 더 많은 데이터를 출력한다
D. 문장 B는 문법 오류로 실행되지 않는다

정답: B

두 문장의 차이점: 문장 A - 특정 컬럼 조회: ```sql SELECT CustomerName, City, Country FROM Customers; ``` • 출력: CustomerName, City, Country 3개 컬럼만 • 장점: 필요한 데이터만 조회하여 성능 최적화 • 단점: 컬럼명을 정확히 알아야 함 문장 B - 모든 컬럼 조회: ```sql SELECT * FROM Customers; ``` • 출력: CustomerID, CustomerName, ContactName, Address, City, PostalCode, Country 7개 컬럼 모두 • 장점: 간편하고 빠른 작성 • 단점: 불필요한 데이터까지 조회하여 성능 저하 가능 성능 비교: • 문장 A가 더 적은 데이터를 전송하므로 성능상 유리합니다 • 문장 B는 모든 컬럼을 조회하므로 네트워크 트래픽과 메모리 사용량이 더 많습니다 실무 권장사항: • 개발/테스트: `SELECT *` 사용 가능 • 운영 환경: 필요한 컬럼만 명시하는 것이 좋음

💡 학습 팁

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