Sql server SQL查询帮助
(新手,请帮忙) 您好,我需要一些帮助来编写SQL查询。我试图显示一个表中的一些数据,但我需要的数据取决于另一个表中的值。我对这一点非常陌生,因此我将尽我所能解释这一点: 我有一个带有“ShipCity”和“OrderId”列的“Orders”表。我想从'Orders'中获取'OrderId'值,其中'ShipCity'='Caracas'。使用这些不同的“OrderId”值,我想查询另一个名为“Order Details”的表,其中[Order Details].[OrderId]=[Orders].[OrderId](=到“加拉加斯”) 我希望这是有道理的。我陷入困境的地方是,我肯定我需要创建一些变量或一个临时表来存储这些值,但我还没有任何经验。我非常感谢你的帮助。此外,如果有帮助,这些是Northwind示例数据库中的表。下面是我试图做的一个虚拟示例Sql server SQL查询帮助,sql-server,sql,Sql Server,Sql,(新手,请帮忙) 您好,我需要一些帮助来编写SQL查询。我试图显示一个表中的一些数据,但我需要的数据取决于另一个表中的值。我对这一点非常陌生,因此我将尽我所能解释这一点: 我有一个带有“ShipCity”和“OrderId”列的“Orders”表。我想从'Orders'中获取'OrderId'值,其中'ShipCity'='Caracas'。使用这些不同的“OrderId”值,我想查询另一个名为“Order Details”的表,其中[Order Details].[OrderId]=[Orde
Select OrderId
FROM [Orders]
WHERE ShipCity = 'Caracas'
Select OrderId
FROM [Order Details]
WHERE OrderId = (Orders.ShipCity = 'Caracas')
下面是另一种看待它的方式:
SELECT OrderId
FROM [Order Details]
WHERE OrderId = [Orders].ShipCity = 'Caracas'
我认为你的问题有点让人困惑,但我想你问的是一种从[Order Details]中选择记录的方法,其中[Orders].[ShipCity]='Caracas'。如果是这样的话:
SELECT [Orders].OrderId, [Order Details].*
FROM [Orders] o
INNER JOIN [Order Details] od ON o.OrderId = od.OrderId
WHERE o.ShipCity = 'Caracas'
另外,这个问题应该移到堆栈溢出。SQL/编程应该移到堆栈溢出;在我看来,这不是一个与系统管理相关的主题。+1
[Orders]可能重复。OrderId
在select子句中是多余的-它与[Order Details]相同。OrderId
我同意它是多余的,但我故意包括了[Orders].OrderId,以便他能够看到重复项,或者如果他立即将[Order Details].*更改为其他内容,则OrderId仍然存在。