🏆

퍼펙트!

10 / 10

정답률 100%

10
정답
0
오답
66.1초
총 소요시간
+150P 획득!
새 문제 10개 정답 (10 x 10P) + 퍼펙트 보너스 50P

문제별 결과

O

SQL에서 DISTINCT는 성능에 영향을 주지 않는다.

SQL | 정답: X +10P

DISTINCT는 중복 제거를 위해 정렬이나 해싱이 필요하므로 성능에 영향을 줍니다.

O

SQL에서 FOREIGN KEY는 참조 무결성을 보장한다.

SQL | 정답: O +10P

FOREIGN KEY는 다른 테이블의 PRIMARY KEY를 참조하여 데이터의 일관성을 유지합니다.

O

SQL에서 서브쿼리(subquery)는 다른 쿼리 안에 중첩된 쿼리이다.

SQL | 정답: O +10P

SELECT * FROM users WHERE id IN (SELECT user_id FROM orders)처럼 쿼리 안에 쿼리를 사용합니다.

O

SQL에서 Prepared Statement는 성능상 이점이 없다.

SQL | 정답: X +10P

Prepared Statement는 쿼리 파싱과 실행 계획을 캐시하여 반복 실행 시 성능이 향상됩니다. SQL Injection 방지도 됩니다.

O

SQL에서 ORDER BY는 GROUP BY 전에 실행된다.

SQL | 정답: X +10P

SQL 실행 순서는 FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY입니다. ORDER BY가 가장 마지막입니다.

O

SQL에서 VIEW는 가상 테이블이다.

SQL | 정답: O +10P

VIEW는 SELECT 쿼리를 저장한 가상 테이블로, 실제 데이터를 저장하지 않습니다.

O

SQL에서 NULL = NULL은 TRUE이다.

SQL | 정답: X +10P

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

O

SQL에서 COUNT(*)과 COUNT(column)은 항상 같은 결과를 반환한다.

SQL | 정답: X +10P

COUNT(*)는 NULL 포함 모든 행을 세고, COUNT(column)은 해당 컬럼이 NULL이 아닌 행만 셉니다.

O

SQL에서 LEFT JOIN은 오른쪽 테이블의 모든 행을 반환한다.

SQL | 정답: X +10P

LEFT JOIN은 왼쪽 테이블의 모든 행을 반환하고, 매칭되지 않는 오른쪽 행은 NULL입니다.

O

SQL에서 EXPLAIN은 쿼리를 실제로 실행한다.

SQL | 정답: X +10P

EXPLAIN은 쿼리 실행 계획만 보여주며 실제로 쿼리를 실행하지 않습니다(일부 DB는 EXPLAIN ANALYZE로 실행).