Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL查询帮助_Sql Server_Sql - Fatal编程技术网

Sql server SQL查询帮助

Sql server SQL查询帮助,sql-server,sql,Sql Server,Sql,(新手,请帮忙) 您好,我需要一些帮助来编写SQL查询。我试图显示一个表中的一些数据,但我需要的数据取决于另一个表中的值。我对这一点非常陌生,因此我将尽我所能解释这一点: 我有一个带有“ShipCity”和“OrderId”列的“Orders”表。我想从'Orders'中获取'OrderId'值,其中'ShipCity'='Caracas'。使用这些不同的“OrderId”值,我想查询另一个名为“Order Details”的表,其中[Order Details].[OrderId]=[Orde

(新手,请帮忙)

您好,我需要一些帮助来编写SQL查询。我试图显示一个表中的一些数据,但我需要的数据取决于另一个表中的值。我对这一点非常陌生,因此我将尽我所能解释这一点:

我有一个带有“ShipCity”和“OrderId”列的“Orders”表。我想从'Orders'中获取'OrderId'值,其中'ShipCity'='Caracas'。使用这些不同的“OrderId”值,我想查询另一个名为“Order Details”的表,其中[Order Details].[OrderId]=[Orders].[OrderId](=到“加拉加斯”)

我希望这是有道理的。我陷入困境的地方是,我肯定我需要创建一些变量或一个临时表来存储这些值,但我还没有任何经验。我非常感谢你的帮助。此外,如果有帮助,这些是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'

我认为你的问题有点让人困惑,但我想你问的是一种从[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仍然存在。