Share via


TOP을 사용하여 삽입되는 행 제한

TOP 키워드를 사용하여 삽입되는 행 수를 제한할 수 있습니다.

다음 예에서는 NewEmployee 테이블을 만들고 Employee 테이블에서 상위 10명의 주소 데이터를 이 테이블에 삽입합니다. 그런 다음 SELECT 문을 실행하여 NewEmployee 테이블의 내용을 확인합니다.

USE AdventureWorks;
GO
IF OBJECT_ID (N'HumanResources.NewEmployee', N'U') IS NOT NULL
    DROP TABLE HumanResources.NewEmployee;
GO
CREATE TABLE HumanResources.NewEmployee
(
    EmployeeID int NOT NULL,
    LastName nvarchar(50) NOT NULL,
    FirstName nvarchar(50) NOT NULL,
    Phone Phone NULL,
    AddressLine1 nvarchar(60) NOT NULL,
    City nvarchar(30) NOT NULL,
    State nchar(3) NOT NULL, 
    PostalCode nvarchar(15) NOT NULL,
    CurrentFlag Flag
);
GO
INSERT TOP (10) INTO HumanResources.NewEmployee 
    SELECT
       e.EmployeeID, c.LastName, c.FirstName, c.Phone,
       a.AddressLine1, a.City, sp.StateProvinceCode, 
       a.PostalCode, e.CurrentFlag
    FROM HumanResources.Employee e
        INNER JOIN HumanResources.EmployeeAddress AS ea
        ON e.EmployeeID = ea.EmployeeID
        INNER JOIN Person.Address AS a
        ON ea.AddressID = a.AddressID
        INNER JOIN Person.StateProvince AS sp
        ON a.StateProvinceID = sp.StateProvinceID
        INNER JOIN Person.Contact as c
        ON e.ContactID = c.ContactID;
GO
SELECT  EmployeeID, LastName, FirstName, Phone,
        AddressLine1, City, State, PostalCode, CurrentFlag
FROM HumanResources.NewEmployee;
GO

참고 항목

개념

TOP 및 PERCENT를 사용하여 결과 집합 제한
INSERT 및 값을 사용하여 행 삽입
INSERT 및 SELECT 하위 쿼리를 사용하여 행 삽입
SELECT INTO를 사용하여 행 삽입
INSERT 및 SELECT를 사용하여 행 추가

관련 자료

INSERT(Transact-SQL)
TOP(Transact-SQL)
SELECT(Transact-SQL)

도움말 및 정보

SQL Server 2005 지원 받기