퍼펙트!
정답률 100%
문제별 결과
SQL에서 DISTINCT는 성능에 영향을 주지 않는다.
DISTINCT는 중복 제거를 위해 정렬이나 해싱이 필요하므로 성능에 영향을 줍니다.
SQL에서 FOREIGN KEY는 참조 무결성을 보장한다.
FOREIGN KEY는 다른 테이블의 PRIMARY KEY를 참조하여 데이터의 일관성을 유지합니다.
SQL에서 서브쿼리(subquery)는 다른 쿼리 안에 중첩된 쿼리이다.
SELECT * FROM users WHERE id IN (SELECT user_id FROM orders)처럼 쿼리 안에 쿼리를 사용합니다.
SQL에서 Prepared Statement는 성능상 이점이 없다.
Prepared Statement는 쿼리 파싱과 실행 계획을 캐시하여 반복 실행 시 성능이 향상됩니다. SQL Injection 방지도 됩니다.
SQL에서 ORDER BY는 GROUP BY 전에 실행된다.
SQL 실행 순서는 FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY입니다. ORDER BY가 가장 마지막입니다.
SQL에서 VIEW는 가상 테이블이다.
VIEW는 SELECT 쿼리를 저장한 가상 테이블로, 실제 데이터를 저장하지 않습니다.
SQL에서 NULL = NULL은 TRUE이다.
NULL은 어떤 값과도 비교할 수 없습니다. NULL = NULL은 NULL을 반환합니다. IS NULL을 사용해야 합니다.
SQL에서 COUNT(*)과 COUNT(column)은 항상 같은 결과를 반환한다.
COUNT(*)는 NULL 포함 모든 행을 세고, COUNT(column)은 해당 컬럼이 NULL이 아닌 행만 셉니다.
SQL에서 LEFT JOIN은 오른쪽 테이블의 모든 행을 반환한다.
LEFT JOIN은 왼쪽 테이블의 모든 행을 반환하고, 매칭되지 않는 오른쪽 행은 NULL입니다.
SQL에서 EXPLAIN은 쿼리를 실제로 실행한다.
EXPLAIN은 쿼리 실행 계획만 보여주며 실제로 쿼리를 실행하지 않습니다(일부 DB는 EXPLAIN ANALYZE로 실행).