본문 바로가기
DataBase

[SQL] INSERT문

by 바까 2021. 9. 15.
반응형
--INSERT 문
--테이블이 만들어지려면 빈 공간이 만들어 지는 것이며 테이블 안에 데이터를 insert 하는 것이 필요

INSERT INTO TABLE_NAME --INSERT할 테이블 지정
VALUES(				   --각 컬럼 값을 입력
		VALUE1, VALUE2, VALUE3,... --테이블의 컬럼 순서대로 입력
);

INSERT INTO TABLE_NAME (COLUMN1, COLUMN2) --INSERT할 테이블과 컬럼 지정
VALUES(				   --각 컬럼 값을 입력
		VALUE1, VALUE2 --테이블의 컬럼 순서대로 입력
);

insert into LINK(URL, NAME)
values ('http://naver.com','Naver');
--컬럼 지정을 하지 않으면 자동으로 null이 들어감
commit;

--작은 따옴표 자체를 데이터로 입력할 때
insert into LINK(URL, NAME)
values ("'http://naver.com'","'Naver'");--큰따옴표로 감싸주면 된다.
commit;

--여러행을 입력할때 
insert into LINK(URL, NAME)
values ('http://naver.com','Naver'),	--괄호들을 콤마로 구분하여 여러행입력
	   ('http://yahoo.com','Yahoo'),
	   ('http://bing.com','Bing')
;

--테이블을 테이블에 입력
drop TABLE LINK_TMP;
create table LINK_TMP as
select * FROM LINK where 0=1; --구조는 같고 데이터는 0인 테이블 생성
commit;
select * from link_tmp ;

insert into link_tmp 
select * from LINK; --안에 있는 데이터도 그대로 복사 

select * from link_tmp ;


--차집합
select * from link_tmp lt 
except
select * from LINK;
반응형

'DataBase' 카테고리의 다른 글

[SQL] DELETE 문  (0) 2021.09.15
[SQL] UPDATE, UPDATE JOIN 문  (0) 2021.09.15
[SQL] WITH문  (0) 2021.09.15
[SQL] LAG, LEAD 함수  (0) 2021.09.15
[postgreSQL] FIRST_VALUE, LAST_VALUE 함수  (0) 2021.09.15

댓글