无论是左连接还是内连接,我们需要保证左右唯一
当我们进行这个题的一个操作时
SELECT
countries_regions.name,
COUNT(*) AS NumberOfcity
FROM cities
inner JOIN countries_regions
ON countries_regions.code=cities.country
where countries_regions.continent LIKE"%South%"
GROUP BY countries_regions.name
;
代码如上
当我们把inner join countries_regions 改成cities时,会出现
Error Code: 1066. Not unique table/alias: 'cities'
我尝试了一下,把from cities改成countries_regions,把inner join countries_regions改成cities,又正常了。
总结:不要做ruozhi操作,这不是INNER JOIN ,这是自连接(自交)