700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > MySQL表LEFT JOIN左连接与RIGHT JOIN右连接的实例教程【MySQL】

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

时间:2020-08-17 09:34:57

相关推荐

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

数据库|mysql教程

MySQL,左连接,右连接

数据库-mysql教程

LEFT JOIN 语法用法与实例

MySQL LEFT JOIN 语法

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

wap网站源码 asp,ubuntu 查看 独显,tomcat怎么用不了,热带爬虫混养,php获取京东价格,百度seo日常工作都做什么的lzw

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

MySQL LEFT JOIN 用法实例

下面是两个原始数据表:

article 文章表:

神迹3d源码,ubuntu国内 arm源,爬虫有必要吗,PAtest PHP,临沂seo建议lzw

轻场景源码,网络挂载磁盘 ubuntu,东方通兼容tomcat6,地板 银色 爬虫,头歌php程序设计,宁波自然seolzw

user 用户表:

我们列出所有的文章及对应的所属用户,即使没有用户的文章也列出。

SELECT … LEFT JOIN … ON 语句如下:

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

返回查询结果如下:

可以看出来,与 INNER JOIN 明显的区别是,左表记录被全部取出,即使右表无对应匹配记录。

提示

这里所谓记录被“全部”取出,是相对于 INNER JOIN 的限制来说的。其实可以在上面的 SQL 语句后面加个 WHERE 条件或者 LIMIT 等关键字以同一般 SQL 语句一样对结果集做一个范围限制。

IS NULL

在上面的例子中,对于右表中没有对应匹配的数据记录,其所有的列都被置为 NULL,因此要查询这部分记录(如在上面例子中体现为查找 aid=4 这类无对应用户的文章记录),可以附加 IS NULL 条件:

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 基本语法如下:

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

MySQL RIGHT JOIN 用法实例

下面是两个原始数据表:

article 文章表:

user 用户表:

我们列出所有的用户,以及他们可能拥有的文章。

SELECT … RIGHT JOIN … ON 语句如下:

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

返回查询结果如下:

对比 LEFT JOIN 返回的查询结果,RIGHT JOIN 返回的结果与其刚好“相反”。

IS NULL

在上面的例子中,对于左表中没有对应匹配的数据记录,其所有的列都被置为 NULL,因此要查询这部分记录(如在上面例子中体现为查找 username=Jack 这类无对应文章的所有用户),可以附加 IS NULL 条件:

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。