반응형
본 글은 책 "칼퇴족 김대리는 알고 나만 모르는 SQL 기초 편"의 정리 내용입니다.
데이터 삽입
- 완전한 행 삽입
INSERT INTO 테이블명
VALUES(값1, 값2, 값3);
2. 열이름과 함께 완전한 행 삽입
INSERT INTO 테이블명(열이름1, 열이름2, 열이름3)
VALUES(값1, 값2, 값3);
3. 부분 행 삽입
INSERT INTO 테이블명(열이름1, 열이름3)
VALUES(값1, 값3);
4. SQL 쿼리문의 결과를 삽입
INSERT INTO 테이블명(열이름1, 열이름2, 열이름3)
SELECT 열이름1, 열이름2, 열이름 FROM 테이블명2 WHERE 조건절;
- SQL 문장 결과 전체를 삽입하고 싶을 경우 VALUES 키워드 대신 하위 쿼리 사용
예제
테이블: CUST_PARTY
SSN | PARTY_NM | CUST_ID | TEL_NO | MOBILE_NO |
570 | AR KIM | 5670 | 02-555-6678 | 010-1111-1111 |
691 | SH HONG | 2357 | 031-4456-9887 | 010-2222-2222 |
831 | MK KANG | 3977 | 051-999-8888 | 010-3333-3333 |
710 | JH KIM | 8988 | 032-333-1111 | 010-4444-4444 |
770 | JH LEE | 7702 | 033-111-3355 | 010-5555-5555 |
650 | JH RYU | 3574 | 02-6666-4444 | 010-6666-6666 |
820 | YC JUNG | 5670 | 02-2222-1111 | 010-7777-7777 |
891 | JH JUN | 6989 | 031-224-2222 | 010-8888-8888 |
901 | SH LEE | 5570 | 033-333-3333 | 010-9999-9999 |
더보기
CREATE TABLE CUST_PARTY
(
SSN INT NOT NULL,
PARTY_NM CHAR(20) NOT NULL,
CUST_ID INT NOT NULL,
TEL_NO CHAR(20) NOT NULL,
MOBILE_NO CHAR(20) NOT NULL,
PRIMARY KEY('SSN')
);
INSERT INTO CUST_PARTY
VALUES
(570, 'AR KIM', 5670, '02-555-6678', '010-1111-1111'),
(691, 'SH HONG', 2357, '031-4456-9887', '010-2222-2222'),
(831, 'MK KANG', 3977, '051-999-8888', '010-3333-3333'),
(710, 'JH KIM', 8988, '032-333-1111', '010-4444-4444'),
(770, 'JH LEE', 7702, '033-111-3355', '010-5555-5555'),
(650, 'JH RYU', 3574, '02-6666-4444', '010-6666-6666'),
(820, 'YC JUNG', 5670, '02-2222-1111', '010-7777-7777'),
(891, 'JH JUN', 6989, '031-224-2222', '010-8888-8888'),
(901, 'SH LEE', 5570, '033-333-3333', '010-9999-9999');
Q1. 위 테이블에 아래의 값들을 삽입해보자
SSN : 550
PARTY_NM: MJ YOO
CUST_ID: 8828
TEL_NO: 02-312-1111
MOBILE_NO: 010-1122-1111
SSN | PARTY_NM | CUST_ID | TEL_NO | MOBILE_NO |
570 | AR KIM | 5670 | 02-555-6678 | 010-1111-1111 |
691 | SH HONG | 2357 | 031-4456-9887 | 010-2222-2222 |
831 | MK KANG | 3977 | 051-999-8888 | 010-3333-3333 |
710 | JH KIM | 8988 | 032-333-1111 | 010-4444-4444 |
770 | JH LEE | 7702 | 033-111-3355 | 010-5555-5555 |
650 | JH RYU | 3574 | 02-6666-4444 | 010-6666-6666 |
820 | YC JUNG | 5670 | 02-2222-1111 | 010-7777-7777 |
891 | JH JUN | 6989 | 031-224-2222 | 010-8888-8888 |
901 | SH LEE | 5570 | 033-333-3333 | 010-9999-9999 |
550 | MJ YOO | 8828 | 02-312-1111 | 010-1122-1111 |
더보기
INSERT INTO CUST_PARTY
VALUES (550, 'MJ YOO', 8828, '02-312-1111', '010-1122-1111');
Q2. 위 테이블에 아래의 값들을 삽입해보자
SSN: 551
PARTY_NM: MJ YOO
CUST_ID: 8828
TEL_NO: 02-312-1111
MOBILE_NO 열에는 NULL값
SSN | PARTY_NM | CUST_ID | TEL_NO | MOBILE_NO |
570 | AR KIM | 5670 | 02-555-6678 | 010-1111-1111 |
691 | SH HONG | 2357 | 031-4456-9887 | 010-2222-2222 |
831 | MK KANG | 3977 | 051-999-8888 | 010-3333-3333 |
710 | JH KIM | 8988 | 032-333-1111 | 010-4444-4444 |
770 | JH LEE | 7702 | 033-111-3355 | 010-5555-5555 |
650 | JH RYU | 3574 | 02-6666-4444 | 010-6666-6666 |
820 | YC JUNG | 5670 | 02-2222-1111 | 010-7777-7777 |
891 | JH JUN | 6989 | 031-224-2222 | 010-8888-8888 |
901 | SH LEE | 5570 | 033-333-3333 | 010-9999-9999 |
550 | MJ YOO | 8828 | 02-312-1111 | 010-1122-1111 |
551 | MJ YOO | 8828 | 02-312-1111 | NULL |
더보기
INSERT INTO CUST_PARTY(SSN, PARTY_NM, CUST_ID, TEL_NO)
VALUES (551, 'MJ YOO', 8828, '02-312-1111');
반응형
'SQL' 카테고리의 다른 글
[SQL] 데이터 수정 (UPDATE, SET) (0) | 2022.02.23 |
---|---|
[SQL] 테이블 삭제 (DELETE FROM) (0) | 2022.02.23 |
[SQL] 하위 쿼리( Sub-query) (0) | 2022.02.22 |
[SQL] 테이블 행 합치기 (UNION) (0) | 2022.02.22 |
[SQL] 테이블 합치기 (FULL OUTER JOIN) (0) | 2022.02.17 |