0
Column1  Column2  Column3  Column4  Column5  Column6
NULL    NULL     NULL   NULL     NULL     NULL

私は次のクエリを試しました:

1.1。

Delete from tablename where column1 = NULL

2.2。

Delete from tablename where column1 IS NULL

2番目のクエリは正常に完了しましたが、0行が影響を受けたと表示されました。

4

3 に答える 3

3

is nullnull 値を照合する場合は、特別な構文を使用する必要があります。

delete from mytable
where Column1 is null
and Column2 is null
and Column3 is null
and Column4 is null
and Column5 is null
and Column6 is null;

との通常の比較nullは常に false です。

例: bothColumn1 = nullColumn1 != nullare alwaysfalse

于 2012-07-24T02:15:53.520 に答える
0
DELETE FROM table WHERE coalesce(col1,col2,col3,...) IS NULL
于 2012-07-24T02:29:45.263 に答える
0

これまたは同等の rdbms が機能するはずです。isnull 関数の戻り値が空の文字列に等しい場合、行を削除します。

DELETE FROM tablename
WHERE isnull(Column1, '') = ''
于 2012-07-24T02:26:01.107 に答える