2

これが私のmysqlテーブルです:

ここに画像の説明を入力

データは次のとおりです。

ここに画像の説明を入力

私のクエリ:

SELECT * 
FROM  `tb1s` 
WHERE name !=  'Test'

id - 1,6,8,10 のレコードを返しますが、name フィールドの値が NULL のレコード (id 9 のレコード) は返しません。

上記のクエリでこのレコード (NULL 値レコード) を取得するにはどうすればよいですか。

次のような別の条件でこれを実行できることはわかっています。

WHERE name !=  'Test' || name IS NULL

|| name IS NULLしかし、このタイプのクエリで毎回この追加条件 ( ) を指定しないようにする方法はありますか?

MySQLの設定か何か?

4

2 に答える 2

0

条件を指定する必要があります。

于 2013-02-27T09:00:02.897 に答える
0

で行うことをお勧めしますLIKE。このコードを確認してください:

SELECT * 
FROM  tb1s 
WHERE NOT EXISTS (
     SELECT * from tbl1
     WHERE name LIKE  '%Test%' )

それは動作するはずです。

于 2013-02-27T09:29:36.260 に答える