SQL 数据库集合运算
首先,新建两个表格并插入一些数据创建测试数据集:
复制代码
表的加减法
并集(UNION)
复制代码
交集(INTERSECT)
复制代码
差集(EXCEPT)
复制代码
联结
内联结
返回两个表中符合条件的交集。
复制代码
外联结
FULL OUTER JOIN
生成两个表的并集,对于没有匹配到的记录填充null
。
复制代码
LEFT OUTER JOIN
生成左侧表得全集,对于右侧表没有匹配到的记录填充null
。
复制代码
RIGHT OUTER JOIN
生成右侧表得全集,对于左侧表没有匹配到的记录填充null
。
复制代码
交叉联结(CROSS JOIN)
对两张表中的全部记录进行交叉组合,因此结果中的记录数通常是两张表中行数的乘积。
复制代码
假设查找 tableC 中 name,既不存在与 tableA 又不存在于 tableB。
复制代码
参考资料
https://zhuanlan.zhihu.com/p/59656673
书籍《SQL 基础教程(第 2 版)》
版权声明: 本文为 InfoQ 作者【正向成长】的原创文章。
原文链接:【http://xie.infoq.cn/article/d8df072090daea9b36e392a6d】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论