加入两个简单的 SQL 查询

Join two simple SQL queries

我有两个表,ORDERCART

以下查询 return 全部 OrderId 与客户电子邮件

关联
SELECT [OrderId], [Email]
FROM [ORDER]
WHERE [Email] = 'customer1@email.com'

现在我手动复制粘贴 OrderId 到以下采石场 return 所有 CartId 与那些 OrderId

关联
SELECT TOP (1000) [CartId], [OrderId], [Name]
FROM [CART]
WHERE [OrderId] = 123
   OR [OrderId] = 456
   OR [OrderId] = 789

如何加入这两个 SQL 查询以简化我的工作?我只是个初学者。

您可以尝试以下加入方式:

SELECT TOP 1000 c.CartId, c.OrderId, c.Name
FROM [CART] c
INNER JOIN [ORDER] o
    ON o.OrderId = c.OrderId
WHERE o.Email = 'customer1@email.com';

使用join如下

SELECT [cartid],
       C.[orderid],
       [name],
       [email]
FROM   [cart] C
       JOIN [order] O
         ON O.[orderid] = C.[orderid]
WHERE  o.[email] = 'customer1@email.com'