感谢本文几种描述方法,让我解决了最近的一段时间的疑问,转载下来,以供后面查血使用。
本文链接:https://blog.csdn.net/huanghanqian/article/details/52847835
四种join的区别已老生常谈:
INNER JOIN(也可简写为JOIN): 如果表中有至少一个匹配,则返回行
LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行
RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行
FULL JOIN: 只要其中一个表中存在匹配,就返回行
那么问题来了,还有一种常见的写法是将表用逗号隔开,那这个又是怎么连接的呢。
先看这两张表。
![7d52f5b0d65551ef5754cdf5a33d0e55.png](https://i-blog.csdnimg.cn/blog_migrate/2d78725e21c4b9a01c6586bed4430ada.jpeg)
使用逗号隔开的方法来连接表:
SELECT *
FROM employee,department
WHERE employee.DepartmentID = department.DepartmentID
输出结果: