700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Mysql之inner join left join right join详解

Mysql之inner join left join right join详解

时间:2021-09-29 17:48:36

相关推荐

Mysql之inner join left join right join详解

首先借用官方的解释下:

inner join(等值连接):只返回两个表中联结字段相等的行;

left join(左联接):返回包括左表中的所有记录和右表中联结字段相等的记录;

right join(右联接):返回包括右表中的所有记录和左表中联结字段相等的记录。

比如我们有xs、cj两个表

xs表 cj表

-------------------------------------

id name id score

1张三 1 96

2 李四 2 80

3 86

SELECT * FROM `xs` INNER JOIN `cj` ON xs.id = cj.id

返回

------------------------

id name id score

1 张三 1 96

2 李四 2 80

-----------------------

SELECT * FROM `xs` LEFT JOIN `cj` ON xs.id = cj.id

返回

------------------------

id name id score

1 张三 1 96

2 李四 2 80

-----------------------

SELECT * FROM `xs` RIGHT JOIN `cj` ON xs.id = cj.id

返回

id name id score

1 张三 1 96

2 李四 2 80

NULL NULL 3 86

其中还有inner join还有另外一种写法,两者是等价的,都是等值连接

SELECT * FROM `xs`,`cj` WHERE xs.id = cj.id

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