我有下面的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
答案 0 :(得分:2)
假设dbo.[User]
包含FirstName
,LastName
和Credits
列,您可以这样做:
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。