mysql - mySQL Self Join - 内部连接或连接
问题描述
快速澄清。连接同一个表中的内容时,我必须始终将连接类型声明为 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;
(在此屏幕截图中显示的表格上)
当我试图删除关键字 INNER 时,它是错误的。是因为SQL中不存在JOIN吗?
谢谢和欢呼。
解决方案
您确实想要一个自我(内部)加入,但您缺少将每个表限制为特定年份的逻辑:
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;
推荐阅读
- arrays - 我无法修复这个分段错误
- c# - EPPLUS CreateArrayFormula 使用 FILTER 和 SORT 函数包裹在大括号中
- html - 当按钮处于活动状态时,我可以只缩小按钮的文本吗?
- symfony - 工作箱缓存负载太大
- c# - 我的初始屏幕无法使用 xamarin 表单
- java - 如何删除由java程序创建的路径错误的文件
- javascript - 我怎样才能确定我的列表是否有更多的偶数或奇数?
- java - Java:如果 Character 是包装类,为什么“Character newChar = 'c'”会起作用?为什么它不需要构造函数?
- excel - MS Access VBA 将Access数据库中满足多个条件的记录导出到Excel
- node.js - 即使我已经将它安装为全局依赖项,我是否应该将 nodemon 添加为我的项目的开发依赖项?