sqlserver多表连接 join on
时间: 2023-10-12 08:16:42 浏览: 50
SQL Server中可以使用JOIN ON语句来连接多个表。JOIN ON语句用于根据两个或多个表中的列之间的关系联接行。
例如,假设我们有两个表,一个是“Employees”表,另一个是“Departments”表,它们的结构如下:
Employees表:
| EmployeeID | FirstName | LastName | DepartmentID |
|------------|-----------|----------|--------------|
| 1 | John | Smith | 1 |
| 2 | Jane | Doe | 2 |
| 3 | Bob | Johnson | 1 |
Departments表:
| DepartmentID | DepartmentName |
|--------------|---------------|
| 1 | Sales |
| 2 | Marketing |
我们可以使用JOIN ON语句将这两个表连接起来,连接字段是“DepartmentID”。
例如,以下查询将返回每个员工的姓名和所在部门的名称:
```
SELECT e.FirstName, e.LastName, d.DepartmentName
FROM Employees e
JOIN Departments d ON e.DepartmentID = d.DepartmentID;
```
结果如下:
| FirstName | LastName | DepartmentName |
|-----------|----------|---------------|
| John | Smith | Sales |
| Jane | Doe | Marketing |
| Bob | Johnson | Sales |
在此示例中,我们使用JOIN ON语句将“Employees”表和“Departments”表连接起来,并筛选出具有相同“DepartmentID”的行。我们还使用SELECT语句选择所需的列,即“FirstName”、“LastName”和“DepartmentName”。