😊

좋아요!

5 / 10

정답률 50%

5
정답
5
오답
27.8초
총 소요시간
+50P 획득!
새 문제 5개 정답 (5 x 10P)

문제별 결과

X

SQL에서 NULL = NULL은 TRUE이다.

SQL | 정답: X

NULL은 어떤 값과도 비교할 수 없습니다. NULL = NULL은 NULL을 반환합니다. IS NULL을 사용해야 합니다.

X

SQL에서 LIKE %keyword%는 인덱스를 활용할 수 있다.

SQL | 정답: X

앞에 %가 있으면 인덱스를 활용할 수 없습니다. keyword%처럼 뒤에만 %가 있어야 인덱스를 사용합니다.

X

SQL에서 IN 연산자는 여러 값과 비교할 수 있다.

SQL | 정답: O

WHERE status IN ("active", "pending")는 두 값 중 하나와 매칭되는 행을 선택합니다.

O

SQL에서 INNER JOIN과 OUTER JOIN은 동일한 결과를 반환한다.

SQL | 정답: X +10P

INNER JOIN은 양쪽 테이블에 매칭되는 행만, OUTER JOIN은 매칭되지 않는 행도 NULL로 포함합니다.

O

SQL에서 WHERE 절은 GROUP BY보다 먼저 실행된다.

SQL | 정답: O +10P

SQL 실행 순서: FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY

O

SQL에서 TRUNCATE와 DELETE는 동일하게 동작한다.

SQL | 정답: X +10P

TRUNCATE는 테이블 전체를 빠르게 삭제하며 롤백이 불가능합니다. DELETE는 행 단위 삭제로 롤백이 가능합니다.

X

SQL에서 IN과 EXISTS는 항상 동일한 성능이다.

SQL | 정답: X

대량 데이터에서 EXISTS가 더 효율적인 경우가 많습니다. IN은 서브쿼리 결과를 모두 메모리에 로드합니다.

O

SQL에서 CTE(Common Table Expression)는 WITH 절로 정의한다.

SQL | 정답: O +10P

WITH cte AS (SELECT ...) SELECT * FROM cte 형태로 복잡한 쿼리를 가독성 있게 작성합니다.

O

SQL에서 NULL = NULL 의 결과는 TRUE이다.

SQL | 정답: X +10P

NULL = NULL은 NULL(UNKNOWN)입니다. NULL 비교에는 IS NULL 또는 IS NOT NULL을 사용합니다.

X

SQL에서 TRUNCATE는 테이블의 모든 데이터를 삭제하며 롤백할 수 없다.

SQL | 정답: O

TRUNCATE는 DDL 명령으로 로그를 남기지 않아 빠르지만, 롤백이 불가능합니다. DELETE는 DML로 롤백 가능합니다.