훌륭해요!
정답률 90%
문제별 결과
SQL에서 Window Function(OVER)은 GROUP BY 없이 집계를 수행할 수 있다.
ROW_NUMBER() OVER(PARTITION BY dept ORDER BY salary DESC)처럼 그룹핑 없이 각 행에 집계값을 추가합니다.
SQL에서 TRUNCATE는 테이블의 모든 데이터를 삭제하며 롤백할 수 없다.
TRUNCATE는 DDL 명령으로 로그를 남기지 않아 빠르지만, 롤백이 불가능합니다. DELETE는 DML로 롤백 가능합니다.
SQL에서 ALTER TABLE로 테이블 구조를 변경할 수 있다.
ALTER TABLE users ADD COLUMN email VARCHAR(255)로 컬럼을 추가합니다.
SQL의 HAVING 절에서는 집계 함수를 사용할 수 있지만 WHERE 절에서는 사용할 수 없다.
WHERE는 행 단위 필터링, HAVING은 그룹 단위 필터링입니다.
SQL에서 ORDER BY는 결과를 정렬한다.
ORDER BY name ASC(오름차순), ORDER BY age DESC(내림차순)으로 정렬합니다.
SQL에서 INNER JOIN과 OUTER JOIN은 동일한 결과를 반환한다.
INNER JOIN은 양쪽 테이블에 매칭되는 행만, OUTER JOIN은 매칭되지 않는 행도 NULL로 포함합니다.
SQL에서 SELECT DISTINCT는 중복된 행을 제거한다.
SELECT DISTINCT name FROM users는 중복된 name 값을 제거하고 고유한 값만 반환합니다.
SQL에서 WHERE와 HAVING은 동일하게 동작한다.
WHERE는 그룹화 전에 행을 필터링하고, HAVING은 GROUP BY 후에 그룹을 필터링합니다.
SQL에서 DISTINCT는 성능에 영향을 주지 않는다.
DISTINCT는 중복 제거를 위해 정렬이나 해싱이 필요하므로 성능에 영향을 줍니다.
SQL에서 TRUNCATE와 DELETE는 동일하게 동작한다.
TRUNCATE는 테이블 전체를 빠르게 삭제하며 롤백이 불가능합니다. DELETE는 행 단위 삭제로 롤백이 가능합니다.