left join…on 和left outer join…on两个之间的关系
时间: 2023-11-03 07:42:41 浏览: 50
LEFT JOIN和LEFT OUTER JOIN是等价的,都是左连接。LEFT表示以左表为主,即以左表为基础进行连接操作。JOIN表示进行连接操作。ON是连接的条件语句,用于指定连接条件。因此,LEFT JOIN…ON和LEFT OUTER JOIN…ON是等效的,都是指定以左表为主进行连接,并在ON语句中编写连接条件。
相关问题
left outer join on和inner join on区别
LEFT OUTER JOIN 和 INNER JOIN 都是用于在 MySQL 中连接两个或多个表格的方式,但是它们的区别在于连接的方式和结果集的不同。
LEFT OUTER JOIN(左外连接)是以左边的表格为基础,连接右边的表格,保留左边表格中所有记录和右边表格中符合条件的记录。如果右边的表格中没有符合条件的记录,则用 NULL 填充。例如:
```
SELECT *
FROM table1
LEFT OUTER JOIN table2
ON table1.column1 = table2.column1;
```
这个语句将会以 table1 表格为基础,连接 table2 表格,并保留 table1 表格中的所有记录和 table2 表格中符合条件的记录。如果 table2 表格中没有符合条件的记录,则使用 NULL 填充。
INNER JOIN(内连接)是以两个表格的交集为基础,连接两个表格,只返回符合条件的记录。例如:
```
SELECT *
FROM table1
INNER JOIN table2
ON table1.column1 = table2.column1;
```
这个语句将会以 table1 和 table2 表格的交集为基础,连接两个表格,并只返回符合条件的记录。
需要注意的是,在使用 LEFT OUTER JOIN 时,如果左边表格中有重复记录,则会保留重复记录,而 INNER JOIN 则不会保留重复记录。
left join 和 left outer join这两个有区别吗
left join 和 left outer join 是指同一种连接方式,没有区别。它们都表示左连接,即返回左表中所有的数据和右表中匹配的数据。在 SQL 中,left join 和 left outer join 是等价的,可以互换使用。不过,为了更加清晰地表达语义,一些数据库系统更喜欢使用 left outer join。
阅读全文
相关推荐
















