left anti join
时间: 2023-12-26 11:28:08 浏览: 172
hive sql + left join 数据缺失
left anti join是一种关系型数据库中的连接操作,它与left semi join相反。left anti join以左表为基准,在右表中查找不匹配的记录,并返回左表中不匹配的记录。
以下是一个left anti join的示例:
假设我们有两个表:表A和表B。
表A的结构如下:
```
A
+--+--+
| ID | Name |
+--+--+
| 1 | John |
| 2 | Alice |
| 3 | Bob |
+--+--+
```
表B的结构如下:
```
B
+--+--+
| ID | Name |
+--+--+
| 1 | John |
| 2 | Alice |
| 4 | Mary |
+--+--+
```
我们可以使用left anti join来查找在表A中存在但在表B中不存在的记录。具体操作如下:
```sql
SELECT A.ID, A.Name
FROM A
LEFT JOIN B ON A.ID = B.ID
WHERE B.ID IS NULL;
```
执行以上查询语句后,将返回以下结果:
```
+--+--+
| ID | Name |
+--+--+
| 3 | Bob |
+--+--+
```
这表示在表A中,只有Bob的记录在表B中不存在。
阅读全文