我的数据库中有两个表。如果其他表不是该记录,我想从一个表中选择记录

时间:2013-09-06 02:59:56

标签: java sql database select oracle10g

我有两张桌子“A”和“B”。我想从表“A”中选择记录,只要“B”表不是根据给定ID请求的值。在我的代码中,我通过我的“ID”来选择记录。如果只有“B”表不存在请求的记录,我想从“A”表中选择记录。

1 个答案:

答案 0 :(得分:2)

你几乎可以把它放到SQL词中

SELECT * 
FROM TABLE A
WHERE A.ID = ? 
AND A.ID NOT IN (
    SELECT B.ID 
    FROM TABLE B
    WHERE B.ID = ?
)

?用作占位符与PreparedStatement(安全),或者使用您想要的值(不安全)手动替换它们。