3

これは私の心を吹き飛ばしています。

私がやりたいのは、長いvarcharフィールドでの基本的な文字列比較だけです。

私は約のテーブルを持っています。12M レコード。

をクエリするとMY_FIELD='a string'、25947 というカウントが得られます。これはほぼ正しいようです。

をクエリするとMY_FIELD!='a string'、989 のカウントが得られます。

これら 2 つのカウントを合計すると、テーブル全体のサイズ 12M になるのではないでしょうか?

4

1 に答える 1

6

そして、それらの行のうち何行が にMY_FIELD設定されていNULLますか?

a. select count(*) from mytable;
b. select count(*) from mytable where my_field is null;
c. select count(*) from mytable where my_field is not null;
d. select count(*) from mytable where my_field = 'some value';
e. select count(*) from mytable where my_field != 'some value';

NULLは、以下を含め、どの値とも等しくも等しくもありませNULLん。d+ecb+ca

于 2010-11-03T14:06:35.067 に答える