티스토리 뷰
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 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 |
1 2 | INSERT INTO TEST_TABLE_ONE(ID,NAME,AMT) SELECT ID,NAME,AMT FROM TEST_TABLE_TWO; |
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 문장을 이용해서 입력할 수 있습니다. 두 테이블에 있는 컬럼수가 다른 경우는 첫번째 문장 같이 삽입할 테이블의 컬럼 개수와 대상테이블의 컬럼 개수를 맞춰줘야 입력이 가능합니다. 컬럼명은 중요치 않습니다! 개수가 중요합니다.
만약 두 테이블에 있는 컬럼수가 같을 경우는 두번째 문장처럼 전체를 입력하는 것으로도 입력이 됩니다.
'[개발]프로그래밍 > sql' 카테고리의 다른 글
[oracle] DELETE - 테이블 내에 데이터 삭제 (0) | 2019.11.18 |
---|---|
[oracle] UPDATE - 테이블 내의 컬럼 값 변경 (0) | 2019.11.18 |
[oracle] SELF JOIN - 자체 조인 (0) | 2019.11.14 |
[oracle] USING - JOIN 사용시 조인 조건을 간단히 (4) | 2019.11.14 |
[oracle] EXTRACT() - 날짜에서 특정정보 추출 (0) | 2019.11.13 |
- Total
- Today
- Yesterday