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 と VALUES の使用による行の挿入
INSERT と SELECT サブクエリを使用した行の挿入
SELECT INTO を使用した行の挿入
INSERT と SELECT を使用した行の追加
その他の技術情報
INSERT (Transact-SQL)
TOP (Transact-SQL)
SELECT (Transact-SQL)