select * from aa where id not in(select id from bb where bb.col=1) 重构这段SQL
时间: 2024-01-07 15:52:06 浏览: 149
可以使用左连接来重构这段 SQL,如下:
```
SELECT aa.* FROM aa
LEFT JOIN bb ON aa.id = bb.id AND bb.col = 1
WHERE bb.id IS NULL;
```
这个查询将左连接 aa 和 bb 表,并返回 aa 表中 id 不在 bb 表中 col = 1 的记录。在这个查询中,我们使用 WHERE 子句来排除左连接的结果中 bb.id 不为 NULL 的行,这些行对应于 bb 表中 col = 1 的记录。
阅读全文