-1

所以我目前在我大学的数据库 2 班上。我们正在使用 Northwinds 数据库。几年没用过SQL了,有点生疏了。

我更改了 Orders 表中的一些部分,因此不是“Germany”而是“Tahiti”。现在我需要编写一个查询来查找哪些订单在哪里发货。

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

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

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

INNER JOIN

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

因此,如果有人可以给我帮助,我将不胜感激。

编辑

所以这是给我的实际问题,我认为这也是一种措辞不佳的问题。“可疑的电子商务交易包括客户在一个国家下的订单,这些订单被运送到另一个国家。事实上,罗斯文数据库中没有这样的订单,所以通过修改一些“德国”shipcountry 条目来创建一些将订单表添加到“大溪地”。然后编写一个查询,查找从客户运送到不同国家/地区的订单。提示:为此,您需要加入客户和订单表。

4

2 回答 2

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中定义的 Schema

于 2016-01-14T19:52:04.663 回答
-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') 
于 2016-01-14T19:59:39.730 回答