sqlserver关联语句
时间: 2024-12-17 12:38:52 浏览: 1
SQL Server 中的关联(也称为连接)语句用于将两个或更多个表中的数据结合起来,基于它们之间共享的列(键)。最常用的关联语句有以下几种:
1. INNER JOIN(内连接):返回两个表中匹配行的结果集,即只包括那些在两个表中都有相应记录的行。
```sql
SELECT * FROM table1
INNER JOIN table2
ON table1.common_column = table2.common_column;
```
2. LEFT JOIN(左连接):返回左表的所有记录以及右表匹配的记录;如果右表没有匹配,则结果中右表的字段值默认为 NULL。
```sql
SELECT * FROM table1
LEFT JOIN table2
ON table1.common_column = table2.common_column;
```
3. RIGHT JOIN(右连接):与LEFT JOIN相反,返回右表的所有记录以及左表匹配的记录。
4. FULL OUTER JOIN(全外连接):返回两个表中的所有记录,如果没有匹配,则来自非空表的记录将包含 NULL 值。
5.自连接(Self Join):当需要在一个表上查找自身的信息时,可以使用自连接,如员工与经理之间的关系。
```sql
SELECT e1.name as employee_name, m.name as manager_name
FROM employees e1
INNER JOIN employees e2
ON e1.manager_id = e2.employee_id;
```
阅读全文