1. 程式人生 > >sql中left join、right join與inner join的區別

sql中left join、right join與inner join的區別

sql語句 mage 分享 app bubuko 3.1 from wid http

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 join、right join與inner join的區別