我有两张桌子“A”和“B”。我想从表“A”中选择记录,只要“B”表不是根据给定ID请求的值。在我的代码中,我通过我的“ID”来选择记录。如果只有“B”表不存在请求的记录,我想从“A”表中选择记录。
答案 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
(安全),或者使用您想要的值(不安全)手动替换它们。