加入两个简单的 SQL 查询
Join two simple SQL queries
我有两个表,ORDER
和 CART
。
以下查询 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'
我有两个表,ORDER
和 CART
。
以下查询 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'