说一说left join、right join、inner join的区别?
时间: 2023-10-25 11:10:55 浏览: 86
SQL之left join、right join、inner join的区别浅析
left join、right join和inner join是SQL中用于连接两个或多个表的方法。它们之间的区别如下:
1. left join:left join以左表(A)的记录为基础,将左表的所有记录都表示出来,而右表(B)只显示符合搜索条件的记录(例如A.aID = B.bID)。如果右表中没有匹配的记录,则对应的字段将显示为NULL。
2. right join:right join与left join相反,以右表(B)的记录为基础,将右表的所有记录都表示出来,而左表(A)只显示符合搜索条件的记录。如果左表中没有匹配的记录,则对应的字段将显示为NULL。
3. inner join:inner join仅显示左表和右表中满足搜索条件的记录,即只显示两个表中共有的记录。如果两个表之间没有匹配的记录,则不会显示。
简而言之,left join显示左表所有记录和符合搜索条件的右表记录,right join显示右表所有记录和符合搜索条件的左表记录,而inner join仅显示两个表之间共有的记录。
阅读全文