티스토리 뷰

1.  INSERT - 역할

테이블에 데이터를 삽입하기 위해 쓰이는 문장으로 한행이나 여러행을 입력하고자 할 경우 쓰임


◈ 구문형식


한 행 입력 : INSERT INTO 테이블명(컬럼명1, 컬럼명2 ....) VALUES(값1,값2,....)


여러 행 입력 : INSERT INTO 테이블명(컬럼명1, 컬럼명2 ....) 

  SELECT ....



2. INSERT - 기본 테이블


◈ TEST_TABLE_ONE


 IDX

ID

NAME

AMT

1

test1

테스트1

1000

2

test2

테스트2

2000

3

test3

테스트3

3000



◈ TEST_TABLE_TWO


 IDX

ID

NAME

AMT

1

test4

테스트4

4000

2

test5

테스트5

5000

3

test6

테스트6

6000




3. INSERT - SQL 문장


1. 한 행 입력

◈ SQL 문장

1
2
INSERT INTO TEST_TABLE_ONE(ID,NAME,AMT)
VALUEST('test7','테스트7',7000);




◈ 결과 테이블


ID

NAME

AMT

test1

테스트1

1000

test2

테스트2

2000

test3

테스트3

3000

test7

테스트7

7000


2. SELECT를 이용한 여러 행 입력

◈ SQL 문장 -첫번째 문장

1
2
INSERT INTO TEST_TABLE_ONE(ID,NAME,AMT)
SELECT ID,NAME,AMT FROM TEST_TABLE_TWO;


◈ SQL 문장 - 두 번째 문장

1
2
INSERT INTO TEST_TABLE_ONE
SELECT * FROM TEST_TABLE_TWO;




◈ 결과 테이블


ID

NAME

AMT

test1

테스트1

1000

test2

테스트2

2000

test3

테스트3

3000

test4

테스트4

4000

test5

테스트5

5000

test6

테스트6

6000


◈ 설명


TEST_TABLE_TWO에 있는 데이터를 TEST_TABLE_ONE에 삽입하고자 할 때 SELECT 문장을 이용해서 입력할 수 있습니다. 두 테이블에 있는 컬럼수가 다른 경우는 첫번째 문장 같이 삽입할 테이블의 컬럼 개수와 대상테이블의 컬럼 개수를 맞춰줘야 입력이 가능합니다. 컬럼명은 중요치 않습니다! 개수가 중요합니다.

만약 두 테이블에 있는 컬럼수가 같을 경우는 두번째 문장처럼 전체를 입력하는 것으로도 입력이 됩니다.



댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday