Oracle有A和B两张表两表有一些字段相同按条件筛选出一些B表的数据去掉A表里筛选出的B表数据使用左连接请提供示例
假设表A和表B具有相同的字段名"ID"和"Name",我们可以使用左连接来筛选出B表中满足条件且不在A表中的数据。
示例SQL语句如下:
SELECT B.*
FROM B
LEFT JOIN A ON B.ID = A.ID
WHERE A.ID IS NULL;
这个查询语句将会返回B表中满足条件且不在A表中的所有数据。
假设表A的数据如下:
ID | Name
---|-----
1 | John
2 | Mary
3 | David
而表B的数据如下:
ID | Name
---|-----
1 | John
2 | Mary
3 | David
4 | Lisa
5 | Mike
运行以上查询语句后,将返回如下结果:
ID | Name
---|-----
4 | Lisa
5 | Mike
这个结果是由于B表中ID为4和5的记录在A表中没有对应的记录。
原文地址: https://www.cveoy.top/t/topic/ixVm 著作权归作者所有。请勿转载和采集!