Py学习  »  DATABASE

mySQL Self Join-内部连接或连接

Rosellx • 4 年前 • 817 次点击  

例如,

SELECT p1.country_code,
       p1.size AS size2010,
       p2.size AS size2015
FROM populations AS p1
  INNER JOIN populations AS p2
    ON  p1.country_code = p2.country_code;

(在本截图所示的表格上)

y

当我试图删除关键字INNER时,它是错误的。是因为SQL中不存在JOIN吗?

谢谢,干杯。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/55430
 
817 次点击  
文章 [ 1 ]  |  最新文章 4 年前
Tim Biegeleisen
Reply   •   1 楼
Tim Biegeleisen    4 年前

您确实希望这里有一个self(inner)连接,但您缺少将每个表限制为特定年份的逻辑:

SELECT
    p1.country_code,
    p1.size AS size2010,
    p2.size AS size2015
FROM populations AS p1
INNER JOIN populations AS p2
    ON p1.country_code = p2.country_code
WHERE
    p1.year = 2010 AND
    p2.year = 2015;