2016-06-22 3 views
-3

join 함수를 사용하여 두 개의 테이블을 조인하려고합니다.SQL에서 join 함수를 사용하는 데 문제가 있습니다.

Workbench는 오류가 계속 발생하고 이유를 이해하지 못합니다. 두 테이블이 CountryID라는 이름의 컬럼을 가지고 있기 때문에

당신은 즉, 당신이 선택하고있는 하나의 자격 중 하나 cities.CountryID 또는 countries.CountryID을 지정할 수 있고,

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

*** *** 오류! 우리는 당신의 스크린이나 당신의 마음을 읽을 수 없습니다 - ** 우리에게 말해줘 **해야합니다 그래서 우리는 당신을 도울 수있는 기회가 있습니다! 또한, SQL의 * 풍미 *가 이것입니다 - MySQL? 포스트그레스? SQL Server? 신탁? DB2? 다른 것? 유용한 태그를 제공해주세요! –

답변

0

도와주세요.

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

(조인 조건들이 같은 값을 확인합니다 때문에,이 경우에 선택하든 문제가되지 않습니다.)

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

관련 문제