oracle查询a表有的数据,但是b表没有的sql
时间: 2024-03-20 17:41:15 浏览: 119
可以使用 NOT EXISTS 或者 LEFT JOIN...WHERE IS NULL 两种方式查询a表有的数据但是b表没有的数据。
使用 NOT EXISTS 的 SQL 如下:
```
SELECT * FROM a WHERE NOT EXISTS (SELECT * FROM b WHERE a.id = b.id);
```
使用 LEFT JOIN...WHERE IS NULL 的 SQL 如下:
```
SELECT a.* FROM a LEFT JOIN b ON a.id = b.id WHERE b.id IS NULL;
```
这两种方式都可以得到 a 表中有的数据,但是 b 表中没有的数据。
阅读全文