我有两张桌子“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)。

10-05 22:12
查看更多