SQLSERVER的 join和left join区别
时间: 2023-11-26 21:47:21 浏览: 85
SQL之left join、right join、inner join的区别浅析
SQL Server中的JOIN和LEFT JOIN的区别在于它们如何组合两个表中的数据。JOIN返回两个表中匹配的行,而LEFT JOIN返回左表中的所有行以及右表中与左表匹配的行,如果右表中没有匹配的行,则用NULL填充。
以下是JOIN和LEFT JOIN的SQL Server语法和示例:
1.JOIN语法:
```sql
SELECT *
FROM A
JOIN B ON A.aID = B.bID;
```
这将返回A表和B表中匹配的行。
2.LEFT JOIN语法:
```sql
SELECT *
FROM A
LEFT JOIN B ON A.aID = B.bID;
```
这将返回A表中的所有行以及B表中与A表匹配的行,如果B表中没有匹配的行,则用NULL填充。
3.INNER JOIN语法:
```sql
SELECT *
FROM A
INNER JOIN B ON A.aID = B.bID;
```
这将返回A表和B表中匹配的行,与JOIN语句相同。
阅读全文