2017-01-25 74 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