我有两张桌子“A”和“B”。我想从表“A”中选择记录,但前提是“B”表没有根据给定的ID请求值。在我的代码中,我通过“ID”来选择记录。如果只有“B”表不存在要求的记录,我想从“A”表中选择记录。
最佳答案
你可以把它放到sql语句中
SELECT *
FROM TABLE A
WHERE A.ID = ?
AND A.ID NOT IN (
SELECT B.ID
FROM TABLE B
WHERE B.ID = ?
)
使用
?
作为带有PreparedStatement
(safe)的占位符,或手动将其替换为所需的值(unsafe)。