1

私は2つのテーブル「A」と「B」を持っています。指定されたIDに従って値を要求した「B」テーブルではない場合にのみ、テーブル「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 に答える