join 和 left join的用法区别
时间: 2023-10-12 19:05:04 浏览: 68
(Left join , Right Join, Inner Join)用法详解
`JOIN` 和 `LEFT JOIN` 是关系型数据库中的两个常用操作,用于从多个表中获取数据。
`JOIN` 操作会返回两个表中的匹配行。如果两个表中没有匹配的行,则不会返回任何数据。`JOIN` 操作可以使用 `ON` 子句指定连接条件。
例如,以下 SQL 查询返回两个表中匹配的数据:
```sql
SELECT *
FROM table1
JOIN table2
ON table1.column1 = table2.column1;
```
`LEFT JOIN` 操作会返回左表中的所有行以及与右表匹配的行。如果右表中没有匹配的行,则返回 `NULL` 值。`LEFT JOIN` 操作也可以使用 `ON` 子句指定连接条件。
例如,以下 SQL 查询返回左表中的所有数据以及与右表匹配的数据:
```sql
SELECT *
FROM table1
LEFT JOIN table2
ON table1.column1 = table2.column1;
```
总的来说,`JOIN` 操作只返回两个表中匹配的数据,而 `LEFT JOIN` 操作会返回左表中的所有数据以及与右表匹配的数据。
阅读全文