最初の列にレコードがない場合 (null の場合) に、別の列から値を選択したい。私はこのようなものが欲しい:
SELECT (if Column1 IS NULL THEN Column2), Column3, Column4 FROM MyTable
SQLiteでそれを行うにはどうすればよいですか?
最初の非 null 引数を返すCOALESCE
関数を使用します。
SELECT COALESCE(Column1, Column2), Column3, Column4
FROM MyTable
この場合、取得しますColumn1
が、NULL の場合Column2
は代わりに返されます。
IFNULL関数を使用できます。これを試してください
SELECT IFNULL(Column1, Column2), Column3, Column4 FROM MyTable
を使用しCOALESCE(column1,column2)
ます。
SELECT COALESCE(Column1, Column2), Column3, Column4 FROM MyTable