left join主表where
时间: 2024-11-12 16:14:30 浏览: 10
hive sql + left join 数据缺失
LEFT JOIN是一种SQL关联查询操作,它返回左表(也称为第一个表或驱动表)的所有记录以及右表(第二个表)匹配到的记录。当没有找到右表中的匹配项时,结果集会填充NULL值。"WHERE"子句通常用于在执行JOIN之后对结果集进行进一步筛选。
例如,假设我们有两个表:`Employees`(员工信息)和`Departments`(部门信息)。如果你想获取所有员工的信息,包括那些没有分配到部门的员工,你可以这样做:
```sql
SELECT Employees.*, Departments.DepartmentName
FROM Employees
LEFT JOIN Departments ON Employees.DepartmentID = Departments.DepartmentID
WHERE Departments.DepartmentID IS NOT NULL; -- 过滤掉没有部门信息的员工
```
在这个例子中,`Employees`是左表,`Departments`是右表。`WHERE Departments.DepartmentID IS NOT NULL`确保只显示那些有匹配部门ID的员工。
阅读全文