用户登录

除了 INNER JOIN 还有一些关联的方法,比如 LEFT JOIN ,左关联。即然它也是 JOIN 的一种方法,所以,也会按照两个表的共同点进行匹配,然后关联在一起。如果不匹配的话,同样会把左边的表的数据记录显示出来。我们再用一个例子说明一下。

比如我们还是想把用户与评论这两个表关联在一起,但是我们想要找出所有的用户表里的用户名,不管这个用户有没有写过评论,如果没写过评论,关联的时候,评论内容这栏里面,就会显示一个 NULL,如果写过评论的话,就显示出对应的评论内容。

SELECT user_name, review_content FROM ... 因为我们想要显示出所有的用户记录,并且要用的是 LEFT JOIN 这种关联的方法,所以,要把 user 这个表放在 LEFT JOIN 的左边 ... 然后是 LEFT JOIN 左关联 .. review 这个表 ...

设置一个关联的条件,也就是这两个表的共同点 ... ON review.user_id = user.user_id ... 回车 ... 执行这条查询语句 ...

会把用户与评论这两个表,按着用户 id 这个共同点进行匹配,把它们关联在一起 ... 注意 张三 这个用户,没有写过评论,因为我们用的是 LEFT JOIN 左关联这种方式 ... 我们把用户这个表放在了关联的左边 .. 所以即使没有评论内容的用户,也会出现在这个查询的结果里面 ... 评论的内容会用一个 NULL 表示空白的内容。

SELECT user_name, review_content FROM user LEFT JOIN review ON review.user_id = user.user_id;

另外还有很多关联的方式 .. 比如 RIGHT JOIN ... 右关联 ... 也就是以右边的表为主进行关联 ..

左关联 - LEFT JOIN《 MySQL 基础 》

统计

13799
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点