문제 상세보기
문제 정보

문제 ID: 539990

카테고리: 정보처리기사

강의: 미분류

키워드: 없음

문제
다음 테이블을 보고 강남지점의 판매량이 많은 제품부터 출력되도록 할 때 다음 중 가장 적절한 SQL 구문은? (단, 출력은 제품명과 판매량이 출력되도록 한다.)
정답을 선택하세요
1 SELECT 제품명, 판매량 FROM 푸드ORDER BY 판매량 ASC;
2 SELECT 제품명, 판매량 FROM 푸드ORDER BY 판매량 DESC;
3 SELECT 제품명, 판매량 FROM 푸드WHERE 지점명 = '강남지점'ORDER BY 판매량 ASC;
4 SELECT 제품명, 판매량 FROM 푸드WHERE 지점명 = '강남지점'ORDER BY 판매량 DESC;
단일 문제
정답
4번 : SELECT 제품명, 판매량 FROM 푸드WHERE 지점명 = '강남지점'ORDER BY 판매량 DESC;
해설 gpt-4o-mini 생성
[정답 근거] → 4번은 '강남지점'의 판매량을 기준으로 제품을 내림차순으로 정렬하여 판매량이 많은 제품부터 출력하므로 정답입니다. SELECT 문에서 WHERE 절을 사용하여 특정 지점을 필터링하고, ORDER BY 절로 판매량을 내림차순으로 정렬하는 방식이 요구사항에 부합합니다.

[오답 해설]
1. 1번: WHERE 절이 없어 모든 지점의 판매량을 출력하며, ASC로 정렬하여 판매량이 적은 제품부터 출력하므로 요구사항과 맞지 않습니다.
2. 2번: WHERE 절이 없어 모든 지점의 판매량을 출력하며, DESC로 정렬하더라도 '강남지점'의 데이터만 필요하므로 요구사항에 부합하지 않습니다.
3. 3번: '강남지점'의 판매량을 ASC로 정렬하여 판매량이 적은 제품부터 출력하므로 요구사항과 맞지 않습니다.

[관련 개념] SQL의 SELECT 문은 데이터베이스에서 특정 데이터를 조회하는 데 사용되며, WHERE 절은 조건에 맞는 데이터를 필터링하고, ORDER BY 절은 결과를 정렬하는 데 사용됩니다. ASC는 오름차순, DESC는 내림차순 정렬을 의미합니다.

[학습 포인트] SQL 쿼리를 작성할 때는 필요한 데이터를 정확히 필터링하고, 요구하는 정렬 방식에 맞춰 ORDER BY 절을 사용하는 것이 중요합니다. 특정 조건을 만족하는 데이터만을 조회하기 위해 WHERE 절을 적절히 활용하는 것이 핵심입니다.