1

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

4

1 回答 1

2

您几乎可以将其放入 SQL 单词中

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

?as 占位符与PreparedStatement(安全)一起使用,或手动将它们替换为您想要的值(不安全)。

于 2013-09-06T03:03:44.757 回答