-2

私は自分のサイトを検索してみます。例: フィールド名 = 都市を持ち、都市が空の場合、クエリは次のようになります。SELECT * FROM TABLE WHERE CITY = ALL;

書き方がわかりません:CITY = ALL正解です。CITY is not null削除する必要があるため、表現が複雑になります。=

4

5 に答える 5

1

whereを完全に取り除く

SELECT * FROM TABLE 

また

SELECT * FROM TABLE WHERE CITY = @searchstring or @searchstring is null;
于 2012-12-10T15:06:44.990 に答える
1

これを試して:

SELECT *
FROM Table 
WHERE @SearchParam IS NULL OR City = @SearchParam 

彼のパラメーター@SearchParamが値とともにクエリに渡されたNULL場合、テーブル内のすべてのデータが返されます。それ以外の場合は、このパラメーターを使用して都市が検索されます。

于 2012-12-10T15:06:52.763 に答える
1

非常に最適化されたクエリを気にしない場合は、 like 演算子を使用して比較することができます

City like '%@exp'

exp が空の場合、クエリはすべての都市を返します。

私は個人的にこれをお勧めしません:)

ではごきげんよう

于 2012-12-10T15:17:17.223 に答える
0

それらすべてを取得している場合、なぜWHERE句がまったく含まれているのですか?

SELECT * FROM TABLE

SELECT *可能な限り使用を避ける必要があることに注意してください。リソースの浪費であるため、返される列を常に明示してください。

于 2012-12-10T15:07:51.940 に答える
0

たぶん、このようなものですか?

SELECT * FROM TABLE WHERE (CITY = SOMETHING) OR (SOMETHING is null);
于 2012-12-10T15:07:59.737 に答える