SQLでどちらかの値を設定する方法

はじめに

SQLで値が設定されている方を採用して使用したいときのやり方が分からなかった。。。

解決方法

users テーブルのスキーマは次のようになっているとします:

idnamehome_phonemobile_phonework_phone
1AliceNULL090-1234-5678NULL
2Bob03-1111-2222NULL03-3333-4444
3CharlieNULLNULLNULL
SELECT
name,
COALESCE(home_phone, mobile_phone, work_phone, '連絡先がありません') AS contact_phone
FROM users;

結果:

namecontact_phone
Alice090-1234-5678
Bob03-1111-2222
Charlie連絡先がありません

おわりに

SQLの知識がなさすぎる。。。勉強がとても必要と感じました。。。

コメント

タイトルとURLをコピーしました