책 내용 질문하기
온라인 채점 결과 문의
도서
2026 시나공 컴퓨터활용능력 1급 실기 기출문제집
페이지
0
조회수
56
작성일
2026-05-14
작성자
김*현
첨부파일

2026_최신기출유형_04회

-1. 과소비처리 쿼리 0/7

-쿼리 비교 X [과소비처리] 쿼리 (UPDATE 분류 SET 분류.비고 = "과소비주의" WHERE (((분류.분류코드) In (select 분류코드 from 소비 where 금액 = (select max(금액) from 소비)))); )이 정답(UPDATE 분류 INNER JOIN 소비 ON 분류.분류코드 = 소비.분류코드 SET 분류.비고 = "과소비주의" WHERE (((소비.금액) In (select max(금액) from 소비))); )과 다릅니다.



In (select 분류코드 from 소비 where 금액 = (select max(금액) from 소비))


이중 select 를 사용해도 괜찮은건가요??

답변
2026-05-15 09:17:26

안녕하세요.

이중 SELECT(중첩 서브쿼리) 방식은 문법적으로 전혀 문제가 없으며 논리적으로도 완벽합니다.

문제의 조건을 모두 수행하여 결과가 맞으면, 교재와 방법이 조금 달라도 실제 시험에서는 맞게 채점됩니다.

1. 독자님의 이중 SELECT 방식 분석

작성하신 In (select 분류코드 from 소비 where 금액 = (select max(금액) from 소비))는 다음과 같은 단계로 작동합니다.

가장 안쪽 쿼리: 소비 테이블에서 가장 큰 금액이 얼마인지 찾습니다. (예: 500,000원)

중간 쿼리: 금액이 500,000원인 분류코드가 무엇인지 찾습니다. (예: 'A01')

메인 업데이트: 찾은 'A01' 코드와 일치하는 분류 테이블의 비고를 업데이트합니다.

이 방식은 논리가 매우 직관적이고 단계적이어서 프로그래밍 관점에서는 아주 좋은 접근입니다.

2. 정답 쿼리와의 결정적인 차이점: 'JOIN'의 유무

정답 쿼리는 독자님과 달리 INNER JOIN을 사용했습니다.

정답의 논리: 분류와 소비 테이블을 미리 하나로 합쳐(JOIN) 놓고, 그 합쳐진 상태에서 "금액이 최대치인 것"만 골라 업데이트합니다.

차이점: 독자님은 두 테이블을 합치지 않고 '서브쿼리'라는 연결 통로만 이용하신 것입니다.

즐거운 하루 되세요.

  • 관리자
    2026-05-15 09:17:26

    안녕하세요.

    이중 SELECT(중첩 서브쿼리) 방식은 문법적으로 전혀 문제가 없으며 논리적으로도 완벽합니다.

    문제의 조건을 모두 수행하여 결과가 맞으면, 교재와 방법이 조금 달라도 실제 시험에서는 맞게 채점됩니다.

    1. 독자님의 이중 SELECT 방식 분석

    작성하신 In (select 분류코드 from 소비 where 금액 = (select max(금액) from 소비))는 다음과 같은 단계로 작동합니다.

    가장 안쪽 쿼리: 소비 테이블에서 가장 큰 금액이 얼마인지 찾습니다. (예: 500,000원)

    중간 쿼리: 금액이 500,000원인 분류코드가 무엇인지 찾습니다. (예: 'A01')

    메인 업데이트: 찾은 'A01' 코드와 일치하는 분류 테이블의 비고를 업데이트합니다.

    이 방식은 논리가 매우 직관적이고 단계적이어서 프로그래밍 관점에서는 아주 좋은 접근입니다.

    2. 정답 쿼리와의 결정적인 차이점: 'JOIN'의 유무

    정답 쿼리는 독자님과 달리 INNER JOIN을 사용했습니다.

    정답의 논리: 분류와 소비 테이블을 미리 하나로 합쳐(JOIN) 놓고, 그 합쳐진 상태에서 "금액이 최대치인 것"만 골라 업데이트합니다.

    차이점: 독자님은 두 테이블을 합치지 않고 '서브쿼리'라는 연결 통로만 이용하신 것입니다.

    즐거운 하루 되세요.

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.