좋아요!
정답률 50%
문제별 결과
SQL에서 NULL = NULL은 TRUE이다.
NULL은 어떤 값과도 비교할 수 없습니다. NULL = NULL은 NULL을 반환합니다. IS NULL을 사용해야 합니다.
SQL에서 LIKE %keyword%는 인덱스를 활용할 수 있다.
앞에 %가 있으면 인덱스를 활용할 수 없습니다. keyword%처럼 뒤에만 %가 있어야 인덱스를 사용합니다.
SQL에서 IN 연산자는 여러 값과 비교할 수 있다.
WHERE status IN ("active", "pending")는 두 값 중 하나와 매칭되는 행을 선택합니다.
SQL에서 INNER JOIN과 OUTER JOIN은 동일한 결과를 반환한다.
INNER JOIN은 양쪽 테이블에 매칭되는 행만, OUTER JOIN은 매칭되지 않는 행도 NULL로 포함합니다.
SQL에서 WHERE 절은 GROUP BY보다 먼저 실행된다.
SQL 실행 순서: FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY
SQL에서 TRUNCATE와 DELETE는 동일하게 동작한다.
TRUNCATE는 테이블 전체를 빠르게 삭제하며 롤백이 불가능합니다. DELETE는 행 단위 삭제로 롤백이 가능합니다.
SQL에서 IN과 EXISTS는 항상 동일한 성능이다.
대량 데이터에서 EXISTS가 더 효율적인 경우가 많습니다. IN은 서브쿼리 결과를 모두 메모리에 로드합니다.
SQL에서 CTE(Common Table Expression)는 WITH 절로 정의한다.
WITH cte AS (SELECT ...) SELECT * FROM cte 형태로 복잡한 쿼리를 가독성 있게 작성합니다.
SQL에서 NULL = NULL 의 결과는 TRUE이다.
NULL = NULL은 NULL(UNKNOWN)입니다. NULL 비교에는 IS NULL 또는 IS NOT NULL을 사용합니다.
SQL에서 TRUNCATE는 테이블의 모든 데이터를 삭제하며 롤백할 수 없다.
TRUNCATE는 DDL 명령으로 로그를 남기지 않아 빠르지만, 롤백이 불가능합니다. DELETE는 DML로 롤백 가능합니다.