如何做减号HQL

时间:2013-12-18 09:32:42

标签: database oracle hql

我有一张表A {id,foo,...}和一张表B {id,boo,idA} 我想要A中的所有对象,其中ID不会出现在B

中 Oracle SQL中的

看起来像:

SELECT id FROM A MINUS( SELECT idA FROM B);

2 个答案:

答案 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)

感谢