SQL 连接(JOIN)
连接方式分类:
-
内连接
在连接结果中会舍弃掉不满足连接条件的元组-
等值连接
前提:两个关系必须要有相同的属性列,如果没有就谈不上等值连接
在两个关系的笛卡尔积中,对于相同的属性列,结果仅保留属性值相同的元组
-
自然连接
一种特殊的等值连接,在等值连接的基础上把重复的属性列去掉
-
-
外连接
如果希望不满足连接条件的元组也出现在连接结果当中,则可以通过外连接来实现-
左连接
在自然连接的基础上,加上左边表上不包含自然连接中所含元组(行)的元组,没有属性的列补空值 -
右连接
在自然连接的基础上,加上右边表上不包含自然连接中所含元组(行)的元组,没有属性的列补空值 -
全连接
左连接+右连接
-
Tip:在连接查询中,通常不用 WHERE 而是用 ON,因为 WHERE 没有 ON 效率高。
参考资料:
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 红油曲奇的个人博客!
评论
TwikooGiscus