34강 SQL이 뭐지? PostgreSQL INSERT Multiple Rows
PostgreSQL
SQL이 뭐지? 34강 시작합니다.
이번 강의에서는
▶ PostgreSQL INSERT Multiple Rows statement
에 대해서 알아보겠습니다.
테이블에 여러 행을 삽입하는 PostgreSQL INSERT 문입니다.
Introduction to PostgreSQL INSERT Multiple Rows
단일 INSERT 문을 사용하여 테이블에 여러 행을 삽입하려면 다음 구문을 사용합니다.
INSERT INTO table_name (column_list)
VALUES
(value_list_1),
(value_list_2),
...
(value_list_n);
위 구문에서:
● 먼저 INSERT INSERT 키워드 뒤에 데이터를 삽입할 테이블의 이름을 지정합니다.
● 둘째, 테이블 이름 뒤에 오는 괄호 안에 테이블의 필수 열 또는 모든 열을 나열합니다.
● 셋째, 값 키워드 뒤에 쉼표로 구분된 행 목록을 제공합니다.
여러 행을 삽입하고 삽입된 행을 반환하려면 다음과 같이 RETURNING 절을 추가합니다.
INSERT INTO table_name (column_list)
VALUES
(value_list_1),
(value_list_2),
...
(value_list_n)
RETURNING * | output_expression;
Setting up a sample table
다음 문은 links라는 새 테이블을 만듭니다.
DROP TABLE IF EXISTS links;
CREATE TABLE links (
id SERIAL PRIMARY KEY,
url VARCHAR(255) NOT NULL,
name VARCHAR(255) NOT NULL,
description VARCHAR(255)
);
COMMIT;
Inserting multiple rows example
다음 문은 INSERT 문을 사용하여 링크 테이블에 세 개의 행을 추가합니다.
INSERT INTO
links (url, name)
VALUES
('https://www.google.com','Google'),
('https://www.yahoo.com','Yahoo'),
('https://www.bing.com','Bing');
삽입을 확인하려면 다음 문장을 사용합니다.
SELECT * FROM links;
Inserting multiple rows and returning inserted rows
다음 문은 INSERT 문을 사용하여 링크 테이블에 두 개의 행을 삽입하고 삽입된 행을 반환합니다.
INSERT INTO
links(url,name, description)
VALUES
('https://duckduckgo.com/','DuckDuckGo','Privacy & Simplified Search Engine'),
('https://swisscows.com/','Swisscows','Privacy safe WEB-search')
RETURNING *;
삽입된 ID 목록만 반환하려면 다음과 같이 RETURNING 절에서 ID 열을 지정할 수 있습니다.
INSERT INTO
links(url,name, description)
VALUES
('https://www.searchencrypt.com/','SearchEncrypt','Search Encrypt'),
('https://www.startpage.com/','Startpage','The world''s most private search engine')
RETURNING id;
요약
● 테이블에 여러 행을 삽입하려면 INSERT 문에 여러 값 목록을 지정합니다.
● RETURNING 절을 사용하여 삽입된 행을 반환합니다.
본 강의는 PostgreSQL Tutorial을 참조합니다.
실습용 테이블에 대해서는 3강을 참조하세요.
Do it! SQL을 찾아 주셔서 감사합니다. 공감 ♥ , 댓글이 큰 힘이 됩니다. |
'IT > SQL 기초강좌 (PostgreSQL)' 카테고리의 다른 글
36강 SQL이 뭐지? PostgreSQL UPDATE Join (2) | 2022.12.21 |
---|---|
35강 SQL이 뭐지? PostgreSQL UPDATE (3) | 2022.12.21 |
33강 SQL이 뭐지? PostgreSQL INSERT statement (3) | 2022.12.20 |
32강 SQL이 뭐지? PostgreSQL EXISTS Operator (3) | 2022.12.20 |
31강 SQL이 뭐지? PostgreSQL ALL Operator (1) | 2022.12.20 |
댓글