在SQL中使用join函数时遇到问题

时间:2016-06-22 09:25:47

标签: sql function join using

我正在尝试使用join函数连接两个表。

Workbench不断出现错误并且不明白原因。

请帮忙

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

2 个答案:

答案 0 :(得分:0)

由于两个表都有一个名为CountryID的列,因此您可以确定选择哪一个,即指定cities.CountryIDcountries.CountryID

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

(在这种情况下你选择哪一个并不重要,因为JOIN条件确保它们具有相同的值。)

答案 1 :(得分:0)

我会推荐这种语法

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

始终使用列名称前面的表名称