编写一个查询,可用于查找从客户发往不同国家/地区的订单

时间:2016-01-14 19:47:44

标签: sql database tsql northwind

所以我目前正在大学的数据库2课程中。我们正在使用Northwinds db。我几年没用过SQL了,所以我有点生气。

我更改了订单表中的一些部分,而不是德国'它是大溪地'。现在我需要编写一个查询来查找哪些订单发送到哪里。

我知道我需要使用加入,但我不确定如何。我去过W3Schools并查看了Joins SQL页面,但仍未找到我正在寻找的正确答案。

这就是我目前所拥有的(我也不确定它是否正确):

SELECT Customers.Country
FROM Customer
WHERE Customer.Country = 'Germany'

INNER JOIN

SELECT Orders.ShipCountry
FROM Orders
WHERE Orders.ShipCountry = 'Tahiti'

所以,如果有人能给我帮助,我会非常感激。

编辑

所以这是我给出的实际问题,我认为这也是措辞不好。 "可疑电子商务交易包括客户在一个国家/地区发送到另一个国家/地区的订单。实际上在Northwind数据库中没有这样的命令,所以通过修改一些"德国"来创建一些命令。订单表中的shipcountry条目到" Tahiti"。然后编写一个查询,查找从客户发送到不同国家/地区的订单。提示:为此,您需要加入客户和订单表。"

2 个答案:

答案 0 :(得分:1)

这就是你要找的东西:

SELECT *
FROM Customer AS C
INNER JOIN
Orders AS O
ON C.CustomerID = O.CustomerID
WHERE C.Country = 'Germany' AND  O.ShipCountry = 'Tahiti';

上述查询基于CodePlex

中定义的架构

答案 1 :(得分:-1)

我希望这可以帮到你

SELECT Orders.* 
FROM Orders  -- table name, also can use alias
inner join Customer -- table name, also can use alias
on Orders.ShipCountry = Customer.Country  -- you must declare what is the field to use by join
where Customer.Country in ('Germany','Tahiti')