1

id列が特定の値ではないテーブル内のすべてを選択したいと思います。ただし、その特定の値をオプションにすることは可能で、その場合はすべての結果を返します。

それはcase私が望んでいるように思えますが、私にはうまくいきません。私が試したこと

WHERE id != '' 

また

WHERE id (SELECT CASE WHEN $id IS NULL THEN '')
                            ^^ $id could be, say, 10 or NULL

間違った構文です。このクエリを作成するにはどうすればよいですか? どうもありがとう。

4

2 に答える 2

1

次のようなものを試してください:

WHERE (id != v_id OR v_id IS NULL)

id != v_idifv_idがnullでないすべての行を返します

v_idまたはnullの場合はすべての行を返します

于 2013-07-12T16:55:58.643 に答える