最初の列にレコードがない場合 (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