-10

私は3つのテーブルを持っています:

ID連絡先 | 名 | 苗字
----------------------------------
1 | ウォルト | ネ


ID会社| 会社名
------------------------
1 | 宇宙


ID 所有者 | ID連絡先 | ID会社
----------------------------------
1 | 1 | ヌル
2 | ヌル | 1
3 | ヌル | ヌル


次の出力が得られるクエリが必要です。

ID 出力 | 名前
--------------------
1 | ウォルト・ネー
2 | 宇宙
3 | ヌル
4

1 に答える 1

1

他のレコードが存在しない場合でも、結合を実行して結果の半分を取得するには、外部結合を使用します。

リストの最初の非 NULL 値を選択するには、COALESCE を使用します。

SELECT IDowner as IDoutput,
       COALESCE(FirstName || ' '  || LastName, CompanyName) AS Name
FROM Owner
LEFT JOIN Contacts ON Owner.IDcontacts = Contacts.IDcontacts
LEFT JOIN Company  ON Owner.IDcompany  = Company .IDcompany
于 2013-10-16T11:32:47.430 に答える