본문 바로가기
Tip

[SQL] insert into/ overwrite / create table .. like ..

by 단창 2021. 5. 12.
  • INSERT OVERWRITE dest_table SELECT l_orderkey, l_partkey, l_quantity FROM source_table;
    테이블 dest_table, source_table는 스키마가 같아야 하고, dest_table의 테이블 내용 전체가 없어지고 select~ 이하가 dest_table 에 들어간다 (테이블 교체) 
  • INSERT INTO dest_table (col1, col2, ...) VALUE (v1, v2 , ...); 
    테이블 dest_table에 직접 값을 넣어주는 insert. dest_table의 기존 값 보존 (append) 
  • INSERT INTO dest_table ( col1, col2, .. )
    SELECT col1, col2, .. 
    FROM source_table
    WHERE 조건;
    테이블 dest_table, source_table 는 스키마가 같거나, dest_table이 source_table 의 sub스키마 여야지하고, dest_table 내용을 보존하며 select 이하를 append

 

  • Create Table new_table like old_table;
    테이블 스키마만 복사
    ex) create table if not exists new_table like old_table;
  • Create Table new_table ( select * from old_table )
    테이블 스키마와 내용 모두 복사 

 

반응형