2016-06-22 7 views
-3

join関数を使用して2つのテーブルを結合しようとしています。SQLでjoin関数を使用するのに問題があります

Workbenchでエラーが発生し、その理由を理解できません。

両方のテーブルがCountryIDという名前の列を持っているので、あなたはつまり、あなたが選択しているどちらの資格のいずれかcities.CountryIDまたはcountries.CountryIDを指定している

select city, cityid, countryid 
from cities 
join countries on cities.CountryID = countries.CountryID; 
+0

***何かエラー?!?!私たちはあなたの画面やあなたの心を読むことができません - あなたは**私たちに教えて**あなたに手伝ってくれるチャンスがあります!また、SQLの*風味*はこれです - MySQL? Postgres? SQLサーバー?オラクル? DB2?他に何か?有益なタグを提供してください! –

答えて

0

を助けてください。

select city, cityid, cities.countryid 
from cities 
join countries on cities.CountryID = countries.CountryID; 

(JOINの条件は、彼らが同じ値を持っているを確認しますから、あなたはこのケースで選んだどちらもかまいません。)

0

私はこの構文を

SELECT 
ci.city, 
ci.cityid, 
ci.cities.countryid 
FROM 
cities ci 
join 
countries co on ci.CountryID = co.CountryID; 

常に推薦します列の名前の前にテーブルの名前を使用してください

+0

Typo、 'ci.cities.countryid'はありません。 – jarlh

関連する問題