はじめに
SQLで値が設定されている方を採用して使用したいときのやり方が分からなかった。。。
解決方法
users テーブルのスキーマは次のようになっているとします:
| id | name | home_phone | mobile_phone | work_phone |
|---|---|---|---|---|
| 1 | Alice | NULL | 090-1234-5678 | NULL |
| 2 | Bob | 03-1111-2222 | NULL | 03-3333-4444 |
| 3 | Charlie | NULL | NULL | NULL |
SELECT
name,
COALESCE(home_phone, mobile_phone, work_phone, '連絡先がありません') AS contact_phone
FROM users;
結果:
| name | contact_phone |
| Alice | 090-1234-5678 |
| Bob | 03-1111-2222 |
| Charlie | 連絡先がありません |
おわりに
SQLの知識がなさすぎる。。。勉強がとても必要と感じました。。。

コメント