[SQL] 서브쿼리, DROP TRUNCATE DELETE

chae·2023년 11월 15일
0

DataBase

목록 보기
10/16
post-thumbnail

🎆 서브쿼리란?

  • 다른 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 쿼리의 키워드
결과 집합에서 중복된 값을 제거하여 고유한 값을 반환
즉, 중복된 행 제거하고 유일한 값만 반환

-- employees 테이블에서 중복되지않는 고유한 부서 번호 선택해 반환
SELECT DISTINCT department_id
FROM employees;
profile
배움은 즐겁습니다.

0개의 댓글