🎆 서브쿼리란?
- 다른 SQL 문장 안에 중첩된 쿼리
- 완전한 SQL문장의 일부로 사용됨
- 주로 WHERE, FROM, SELECT절에서 사용
- 서브쿼리 실행 후 메인 쿼리를 실행
- 빈드시 () 괄호로 감싸야함
1. SELECT절 서브쿼리
2. FROM절 서브쿼리
3. WHERE절 서브 쿼리
- 중첩 서브 쿼리
- 단일행과 복수행 둘 다 리턴 가능
🎆 DROP, TRUNCATE, DELETE
1. DROP
DROP TABLE table_name;
- DDL
- DB객체인 테이블, 뷰, 인덱스를 사용할 때 사용
- 해당 객체와 그에 딸린 모든 데이터 완전히 삭제
2. TRUNCATE
TRUNCATE TABLE table_name;
- DDL
- 테이블의 모든 행 삭제하지만 테이블 스키마는 유지
- 데이터를 빠르게 삭제하며 로그를 작성하지 않아 ROLLBACK 불가능
3. DELETE
DELETE FROM talbe_name WHERE condition;
- DML
- 테이블에서 행 삭제
- 특정 조건에 맞는 행만 삭제하거나 전체 행 삭제 가능
🎆 DISTINCT
SQL 쿼리의 키워드
결과 집합에서 중복된 값을 제거하여 고유한 값을 반환
즉, 중복된 행 제거하고 유일한 값만 반환
SELECT DISTINCT department_id
FROM employees;