2017-01-25 78 views
0

我需要选择所有独特的英国城市,客户和供应商的生活,那种从A到Z不能加入一个两个表有两个独特的列

我有两个表:客户供应商。他们都有城市国家列。

这是我的要求:

select distinct Customers.City, Suppliers.City, Customers.Country, Suppliers.Country 
from Customers 
join Suppliers 
on Customers.Country = Suppliers.Country 
where Customers.Country like "UK"; 

而作为一个结果我得到4列:城市,城市,国家,地区。

我在哪里错了?

+0

你得到4列,因为你要求4列。我不清楚你想要什么。 “向我展示在同一城市和国家内也有客户的供应商的城市/国家?” – Kritner

+0

你不想要一个JOIN你想要一个UNION – Uueerdo

+0

我需要来自两个不同表格的独特的英国城市。 – Amayak

回答

0

谢谢大家。这是正确的请求:

select City,Country 
from Customers 
where Country like "UK" 
union 
select City,Country 
from Suppliers 
where Country like "UK" 
order by City asc; 
+1

国家像? 'UK' – mauro

+0

是的。它有什么问题? – Amayak

+0

你不需要LIKE,但=。一个好的SQL入门可能会有所帮助。请参阅http://stackoverflow.com/questions/543580/equals-vs-like – mauro