私は自分のサイトを検索してみます。例: フィールド名 = 都市を持ち、都市が空の場合、クエリは次のようになります。SELECT * FROM TABLE WHERE CITY = ALL;
書き方がわかりません:CITY = ALL
正解です。CITY is not null
削除する必要があるため、表現が複雑になります。=
where
を完全に取り除く
SELECT * FROM TABLE
また
SELECT * FROM TABLE WHERE CITY = @searchstring or @searchstring is null;
これを試して:
SELECT *
FROM Table
WHERE @SearchParam IS NULL OR City = @SearchParam
彼のパラメーター@SearchParam
が値とともにクエリに渡されたNULL
場合、テーブル内のすべてのデータが返されます。それ以外の場合は、このパラメーターを使用して都市が検索されます。
非常に最適化されたクエリを気にしない場合は、 like 演算子を使用して比較することができます
City like '%@exp'
exp が空の場合、クエリはすべての都市を返します。
私は個人的にこれをお勧めしません:)
ではごきげんよう
それらすべてを取得している場合、なぜWHERE
句がまったく含まれているのですか?
SELECT * FROM TABLE
SELECT *
可能な限り使用を避ける必要があることに注意してください。リソースの浪費であるため、返される列を常に明示してください。
たぶん、このようなものですか?
SELECT * FROM TABLE WHERE (CITY = SOMETHING) OR (SOMETHING is null);