帮助SQL查询

时间:2010-08-06 01:53:55

标签: sql-server sql

(新手,如果可以,请帮忙)

嗨,我可以使用一些帮助编写SQL查询。我试图从一个表中显示一些数据,但我需要的数据取决于来自不同表的值。我是新手,所以我会尽力解释这个:

我有一个'订单'表,其中包含'ShipCity'和'OrderId'列。我想从'订单'中获得'OrderId'值,其中'ShipCity'='加拉加斯'。使用那些不同的'OrderId'值,我想查询一个名为'Order Details'的不同表,其中[Order Details]。[OrderId] = [Orders]。[OrderId](= to'Cararacas')。

我希望这是有道理的。我遇到困难的是我确定我需要创建一些变量或临时表来存储这些值,我还没有任何经验。我很感激任何帮助。另外,如果有帮助,这些是Northwind示例数据库中的表。下面是我正在尝试做的虚拟样本。

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'

1 个答案:

答案 0 :(得分:2)

我认为你的问题有些令人困惑,但我所想的你问的是从[订单明细]中选择[订单]的方式来选择记录。[ShipCity] ='加拉加斯”。如果是这样的话:

SELECT [Orders].OrderId, [Order Details].*
FROM [Orders] o
INNER JOIN [Order Details] od ON o.OrderId = od.OrderId
WHERE o.ShipCity = 'Caracas'

此外,此问题应移至Stack Overflow。