gpt4 book ai didi

MySQL表LEFT JOIN左连接与RIGHT JOIN右连接的实例教程

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章MySQL表LEFT JOIN左连接与RIGHT JOIN右连接的实例教程由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

LEFT JOIN 语法用法与实例 MySQL LEFT JOIN 语法 SQL(MySQL) LEFT JOIN 会取得左表(table1)全部记录,即使右表(table2)并无对应匹配记录。LEFT JOIN 基本语法如下:

?
1
... FROM table1 LEFT JOIN table2 ON condition ...

MySQL LEFT JOIN 用法实例 下面是两个原始数据表: article 文章表

MySQL表LEFT JOIN左连接与RIGHT JOIN右连接的实例教程

user 用户表

MySQL表LEFT JOIN左连接与RIGHT JOIN右连接的实例教程

我们列出所有的文章及对应的所属用户,即使没有用户的文章也列出。 SELECT ... LEFT JOIN ... ON 语句如下:

?
1
SELECT article.aid,article.title, user .username FROM article LEFT JOIN user ON article.uid = user .uid

返回查询结果如下:

MySQL表LEFT JOIN左连接与RIGHT JOIN右连接的实例教程

可以看出来,与 INNER JOIN 明显的区别是,左表记录被全部取出,即使右表无对应匹配记录。 提示 这里所谓记录被“全部”取出,是相对于 INNER JOIN 的限制来说的。其实可以在上面的 SQL 语句后面加个 WHERE 条件或者 LIMIT 等关键字以同一般 SQL 语句一样对结果集做一个范围限制。 IS NULL 在上面的例子中,对于右表中没有对应匹配的数据记录,其所有的列都被置为 NULL,因此要查询这部分记录(如在上面例子中体现为查找 aid=4 这类无对应用户的文章记录),可以附加 IS NULL 条件:

?
1
2
SELECT article.aid,article.title, user .username FROM article LEFT JOIN user
ON article.uid = user .uid WHERE user .uid IS NULL

RIGHT JOIN 语法用法与实例 MySQL RIGHT JOIN 语法 SQL(MySQL) RIGHT JOIN 会取得右表(table2)全部记录,即使左表(table2)并无对应匹配记录。RIGHT JOIN 基本语法如下:

?
1
... FROM table1 RIGHT JOIN table2 ON condition ...

MySQL RIGHT JOIN 用法实例 下面是两个原始数据表: article 文章表

MySQL表LEFT JOIN左连接与RIGHT JOIN右连接的实例教程

user 用户表

MySQL表LEFT JOIN左连接与RIGHT JOIN右连接的实例教程

我们列出所有的用户,以及他们可能拥有的文章。 SELECT ... RIGHT JOIN ... ON 语句如下:

?
1
SELECT article.aid,article.title, user .username FROM article RIGHT JOIN user ON article.uid = user .uid

返回查询结果如下:

MySQL表LEFT JOIN左连接与RIGHT JOIN右连接的实例教程

对比 LEFT JOIN 返回的查询结果,RIGHT JOIN 返回的结果与其刚好“相反”。 IS NULL 在上面的例子中,对于左表中没有对应匹配的数据记录,其所有的列都被置为 NULL,因此要查询这部分记录(如在上面例子中体现为查找 username=Jack 这类无对应文章的所有用户),可以附加 IS NULL 条件:

?
1
2
SELECT article.aid,article.title, user .username FROM article LEFT JOIN user
ON article.uid = user .uid WHERE article.aid IS NULL

最后此篇关于MySQL表LEFT JOIN左连接与RIGHT JOIN右连接的实例教程的文章就讲到这里了,如果你想了解更多关于MySQL表LEFT JOIN左连接与RIGHT JOIN右连接的实例教程的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com