-1
table 1 - id,field1

id field1
1  111
2  222
3  333

そのテーブル(テーブル1)にエントリがない場合、フィールド1のジャンク値を取得しています。そのテーブルに id が存在する場合、field1 の値または NULL を返すように case ステートメントを記述する必要があります。

たとえば、1 を選択すると、111 が返されます。ID が 4 の場合、null を指定する必要があります。

何かのようなもの

case 
// check whether id is in table
if yes
  use the value
else
  null

. このためのSQLの書き方がわかりません。

4

1 に答える 1

1

適切なフィルター基準でフィールドを選択するだけです。

SELECT field1 FROM table1 WHERE id = ?

アプリケーション コードでは、結果セットが空でないかどうかを調べて、一致するレコードの存在をテストできます。

于 2012-10-12T16:41:00.577 に答える