SQL Server(Transact-SQL)에서 SELECT INTO 명령은 원본 테이블에서 열을 복사하여 기존 테이블에서 테이블을 만드는 데 사용됩니다.
이러한 방식으로 테이블을 만들 때 새 테이블도 이전 테이블의 레코드로 채워집니다(SELECT 문 기반).
구문 SELECT INTO 명령
SELECT bieu_thuc
INTO bang_moi
FROM bang
[WHERE dieu_k
ien];
변수 이름 또는 변수 값
bieu_thuc
검색하려는 열 또는 값입니다.
뱅_모이
선택한 표현식 및 관련 정의로 생성된 새 테이블. (bang_moi는 현재 사용할 수 없습니다).
상태
테이블이 거기에서 레코드를 가져오려고 합니다. FROM 절에 최소한 1개의 테이블이 있어야 합니다.
dieu_kien 위치
옵션. 선택한 레코드에 대해 조건이 충족되어야 합니다.
참고
SQL Server에서 SELECT INTO 명령을 사용할 때 bang_moi는 이전에 존재하지 않아야 합니다. 그렇다면 SELECT INTO 명령이 실패합니다.
SELECT INTO 명령의 예
SELECT nhanvien_id,ho, ten
INTO danhba
FROM nhanvien
WHERE nhanvie
n_id <1000;
이 예에서 SELECT INTO 명령은 테이블에서 직원의 ID, 성 및 이름을 선택하고 정의와 함께 이러한 필드를 새 목록에 복사합니다.
테이블에 레코드가 있는 경우 새 목록에는 SELECT 문에서 반환된 레코드도 포함됩니다.
이전 이름을 사용하는 대신 새 테이블의 열 이름을 바꾸려면 SELECT INTO 명령에서 열에 대한 별칭 ALIAS를 설정할 수 있습니다.
SELECT nhanvien_id AS danhba_id, ho, ten
INTO danhba
FROM nhanvien
WHERE nhanvien_id < 1000
;
위의 예에서는 namba 테이블의 첫 번째 열이 nhanvien_id가 되는 것을 원하지 않으므로 목록에서 첫 번째 열의 이름을 listba_id로 바꾸는 것이 좋습니다. 아래와 같이 nhanvien_id 컬럼의 alias를 설정하면 됩니다.
nhanvien_id AS danhba_id