列の値がNULLの表から列を選択したいとします。例えばMySQLの複数の列のNULLのテスト
:
SELECT * FROM table1 WHERE column1 IS NULL;
上記のクエリは、カラム1は任意の値を有していない行を返します。
しかし、私は(どこcolumn1の、column2の、....)
私は空想方法はありませんMYSQL
列の値がNULLの表から列を選択したいとします。例えばMySQLの複数の列のNULLのテスト
:
SELECT * FROM table1 WHERE column1 IS NULL;
上記のクエリは、カラム1は任意の値を有していない行を返します。
しかし、私は(どこcolumn1の、column2の、....)
私は空想方法はありませんMYSQL
SELECT *
FROM table1
WHERE coalesce(column1, column2, column3) IS NULL;
あなたは、すべての必要な列を列挙しなければなりません。
SELECT *
FROM table1
WHERE column1 IS NULL or column2 IS NULL;
:少なくとも単一の列は、あなたが使用する必要がありますNULLであるかどうかをチェックしたい場合は
UPD
(私はこれはハックです告白する必要があり、生産コードでは使用しないでください)
ありがとう、これは私の問題を解決しました。 :) – Santosh
@gbn、 'coalesce'の結果がnullであるかどうかのチェックが失敗する例を示してください。 – newtover
そして、これはすべてのカラムが同じか互換性のあるデータ型を持っていると仮定しますが、暗黙の変換規則が緩やかであるため、MySQL用にのみ動作します。 – gbn