想要查看前面的笔记请翻阅我的优快云博客,作者码字不易,喜欢的话点赞,加个关注吧,后期还有很多干货等着你!
1.Mysql 连接的使用
进一步解释:在前几篇笔记中,我们已经学会了如何在一张表中读取数据,这是相对简单的,但是在真正的应用中经常需要从多个数据表中读取数据。现在我将使用 JOIN 在两个或多个表中查询数据。你也可以在 SELECT, UPDATE 和 DELETE 语句中使用 Mysql 的 JOIN 来联合多表查询。
语法:
JOIN 按照功能大致分为如下三类:
INNER JOIN(内连接,或等值连接):获取两个表中字段匹配关系的记录。
LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录。
RIGHT JOIN(右连接): 与 LEFT JOIN 相反,用于获取右表所有记录,即使左表没有对应匹配的记录。
1.INNER JOIN图示:
SELECT column_name(s)
FROM table_name1
INNER JOIN table_name2
ON table_name1.column_name=table_name2.column_name
注意:INNER JOIN 与 JOIN 是相同的。
2.LEFT JOIN图示:
SELECT column_name(s)
FROM table_name1
LEFT JOIN table_name2
ON table_name1.column_name=table_name2.column_name
注意:在某些数据库中, LEFT JOIN 称为 LEFT OUTER JOIN。
3.RIGHT JOIN图示:
SELECT column_name(s)
FROM table_name1
RIGHT JOIN table_name2
ON table_name1.column_name=table_name2.column_name
注意:在某些数据库中, RIGHT JOIN 称为 RIGHT OUTER JOIN。
我的理解:
LEFT JOIN是以左表匹配右表的值,左边数据全部返回,右边匹配和左边对应的,没有的返回null
RIGHT JOIN正好与LEFT JOIN全部相反
INNER JOIN只返回能匹配的值,其他的不返回