sql中left joinright join与inner join的区别

Posted RobotsRising

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql中left joinright join与inner join的区别相关的知识,希望对你有一定的参考价值。

1、数据库

1.1、作者表

 

1.2、图书表

1.3、出版社表

2、left join

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

2.1、sql语句

select * from app01_publisher left join app01_book on app01_publisher.id = app01_book.publish_id

 

2.2、查询结果

3、right join

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

3.1、sql语句

select * from app01_publisher right join app01_book on app01_publisher.id = app01_book.publish_id

 

3.2、查询结果

4、innner join

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

4.1、sql语句

select * from app01_publisher inner join app01_book on app01_publisher.id = app01_book.publish_id

 

4.2、查询结果

 

以上是关于sql中left joinright join与inner join的区别的主要内容,如果未能解决你的问题,请参考以下文章

sql之left joinright joininner join的区别

sql之left joinright joininner join的区别

sql之left joinright joininner join的区别

sql之left joinright joininner join的区别

SQL 中left joinright joininner join的区别

sql之left joinright joininner join的区别