sql server 内连接 外连接
时间: 2023-11-17 13:04:24 浏览: 76
SQL内连接与外连接.doc
以下是SQL Server中内连接和外连接的介绍和演示:
1. 内连接(Inner Join):内连接返回的是两个表中符合连接条件的记录,即只返回两个表中都存在的记录。内连接使用JOIN关键字实现,也可以使用INNER JOIN关键字代替。
示例代码:
```
SELECT a.*, b.*
FROM table1 AS a
JOIN table2 AS b
ON a.id = b.id;
```
2. 左外连接(Left Outer Join):左外连接返回的是左表中所有记录以及右表中符合连接条件的记录,如果右表中没有符合条件的记录,则返回NULL。左外连接使用LEFT JOIN关键字实现,也可以使用LEFT OUTER JOIN关键字代替。
示例代码:
```
SELECT a.*, b.*
FROM table1 AS a
LEFT JOIN table2 AS b
ON a.id = b.id;
```
3. 右外连接(Right Outer Join):右外连接返回的是右表中所有记录以及左表中符合连接条件的记录,如果左表中没有符合条件的记录,则返回NULL。右外连接使用RIGHT JOIN关键字实现,也可以使用RIGHT OUTER JOIN关键字代替。
示例代码:
```
SELECT a.*, b.*
FROM table1 AS a
RIGHT JOIN table2 AS b
ON a.id = b.id;
```
4. 全外连接(Full Outer Join):全外连接返回的是左右两个表中所有记录,如果某个表中没有符合条件的记录,则返回NULL。全外连接在SQL Server中使用FULL OUTER JOIN关键字实现。
示例代码:
```
SELECT a.*, b.*
FROM table1 AS a
FULL OUTER JOIN table2 AS b
ON a.id = b.id;
```
阅读全文