所以我目前正在大学的数据库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"。然后编写一个查询,查找从客户发送到不同国家/地区的订单。提示:为此,您需要加入客户和订单表。"
答案 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')