我有一张表A {id,foo,...}和一张表B {id,boo,idA} 我想要A中的所有对象,其中ID不会出现在B
中 Oracle SQL中的看起来像:
SELECT id FROM A MINUS( SELECT idA FROM B);
答案 0 :(得分:5)
HQL中不存在MINUS函数,请在第14.10段表达式上转到here。
试试这个:
SELECT id FROM A
WHERE NOT EXISTS
(SELECT 'X' FROM B WHERE B.idA = A.id)
答案 1 :(得分:2)
比我想象的容易,我专注于减号
select a.id from A as a where a.id not in (select idA from B)
感谢