hdonghun / SQL

1 stars 0 forks source link

#INSERT & JOIN(테이블 복사하기) #8

Open hdonghun opened 2 years ago

hdonghun commented 2 years ago

INSERT & JOIN(테이블 복사하기)

1) SELECT * INTO B FROM A는 A 테이블을 복사해서 B로 만들겠다는 의미이다. 그러면 굳이 새로운 테이블 생성 과정도 없어지고 데이터도 복사가 된다. (다만, 구조는 복사되지만 스키마 정보는 복사되지 않는다, 복사한 테이블에서 수정, 삭제 작업을 테스트 할 수 있다.)

[코드 실습] --1. SELECT INTO 테이블 복사(복사본 테이블을 이용) SELECT INTO B FROM A , #A에 있는 데이터, 구조 모든것이 복사 된다. SELECT INTO [HumanResources].[Department2] FROM [HumanResources].[Department] SELECT * FROM [HumanResources].[Department2]

2) INSERT INTO TABLE1 SELECT*FROM TABLE2 특정 테이블의 값을 테이블로 입력하는 경우이다. INSERT는 하나의 쿼리에 하나의 레코드만 기록되는데 , INSERT + SELECT는 다량의 레코드를 한번에 입력할 수 있다.

[코드실습] -- 2. 서브쿼를 이용하여 대량 입력 방법. DELETE FROM [HumanResources].[Department2] SELECT FROM [HumanResources].[Department2] INSERT INTO [HumanResources].[Department2] SELECT [Name] , [GroupName] , [ModifiedDate] FROM [HumanResources].[Department] DepartmentID를 제외한 3개의 필드만 가져온다. SELECT * FROM [HumanResources].[Department2]