2017-01-25 10 views
0
私はZ

は、私は2つのテーブルを持っている2つのユニークなコラム

にソートから、顧客やサプライヤーが住んでいるすべてのユニークな英国の都市を選択する必要が

と1で2つのテーブルを結合することはできませんサプライヤ彼らは両方とも列を持っています。

これが私の要求です:

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

UNIONを希望するJOINはありません – Uueerdo

+0

2つの異なるテーブルからユニークな英国の都市が必要です。 – 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

国LIKE ??? 'UK' – mauro

+0

はい。何が問題なの? – Amayak

+0

あなたはLIKEではなく=が必要です。良いSQL入門書が役に立ちます。 http://stackoverflow.com/questions/543580/equals-vs-like – mauro

関連する問題