SQLD(SQL 개발자) 기출 · DML

다음 쿼리의 실행 결과와 동일한 결과를 보장하는 쿼리는 어느 것인가?
본문)
<SQL>
UPDATE EMP
   SET BONUS = (SELECT MAX(NULL)
                  FROM BONUS_LOG B
                 WHERE EMP.EMP_ID = B.EMP_ID
                   AND B.YEAR = 2024);

이 문제 풀어보기

정답 및 해설 보기

정답: 4번

MAX(NULL)은 항상 결과가 NULL → 비교 조건과 무관하게 NULL 반환
따라서 SET BONUS = (SELECT MAX(NULL)...) 은 결국
→ 모든 대상 행의 BONUS 컬럼을 NULL로 업데이트
보기 ④는 바로 NULL을 할당하므로 동일한 결과
이 단원 연속 풀기 · DML개념서 「DML (INSERT / UPDATE / DELETE / MERGE)」 읽기

이 단원 공개 기출 103문항

  1. 다음 중 별칭(ALIAS) 사용 방법으로 옳지 않은 것은?DML
  2. 다음은 도서관의 사서 A와 사서 B가 데이터베이스에서 책 정보를 지우는 방식이다. 이 상황을 SQL에 비유할 때, 다음 중 가장 알맞은 설명은?DML
  3. 데이터를 입력하기 위해 사용하는 SQL 명령어는 무엇인가?DML
  4. 다음 SQL 문장의 결과로 출력되는 데이터는 무엇인가?DML
  5. 다음과 같은 SQL 문장이 있다. 예제의 ORDER BY 절과 같은 결과를 갖는 구문은 어떤 것인가?DML
DML 기출 전체 보기 →