Computer >> 컴퓨터 >  >> 프로그램 작성 >> SQL Server

SQL Server의 SELECT INTO 명령

SQL Server(Transact-SQL)에서 SELECT INTO 명령은 원본 테이블에서 열을 복사하여 기존 테이블에서 테이블을 만드는 데 사용됩니다.

이러한 방식으로 테이블을 만들 때 새 테이블도 이전 테이블의 레코드로 채워집니다(SELECT 문 기반).

구문 SELECT INTO 명령

  SELECT bi eu_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 da nhba_id, ho, ten 
INTO danhba
FROM nhanvien
WHERE nhanvien_id < 1000 ;

위의 예에서는 namba 테이블의 첫 번째 열이 nhanvien_id가 되는 것을 원하지 않으므로 목록에서 첫 번째 열의 이름을 listba_id로 바꾸는 것이 좋습니다. 아래와 같이 nhanvien_id 컬럼의 alias를 설정하면 됩니다.

  nhanvien_id AS danhba_id