插入多条记录

时间:2011-12-16 10:22:48

标签: sql sql-server

我有下面的SQL。 SQL返回Users.Id表中找不到的Order。我需要创建插入SQL并为这些用户插入默认顺序。怎么做?

SELECT  Id
FROM    [User] WHERE Id NOT IN (SELECT UserId FROM dbo.[Order])

订单表列

      Id , --  Random Number 
      UserId , -- Id from Select above
      FirstName ,
      LastName ,
      Credits

1 个答案:

答案 0 :(得分:2)

假设dbo.[User]包含FirstNameLastNameCredits列,您可以这样做:

Insert Into dbo.[Order] (UserId, FirstName, LastName, Credits)
SELECT  u.Id, u.FirstName, u.LastName, u.Credits
FROM    [User] u WHERE u.Id NOT IN (SELECT o.UserId FROM dbo.[Order] o)

您可以看到另一个例子here。你可能会理解它:)


要生成Unique Id,请使用Identity Property