반응형
--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 |
댓글