0

email1email2の 2 つの列が Table1あります。他のテーブルにある FirstName と LastName を連結して氏名を取得する必要があり、上記の電子メール フィールドに関連付けられています。ただし、email2 フィールドが存在する場合は関連する Name 列をフェッチし、email2 フィールドが null の場合は email1 に関連付けられた値をフェッチすることを確認する必要があります。ifnull() を使用して内部結合を行う方法を教えてください。テーブル構造は次のとおりです。

表1

  • メール1
  • メール2

表2

  • ファーストネーム
  • 苗字
  • Eメール

前もってありがとう、クリシュナ

4

1 に答える 1

0
SELECT  COALESCE(CONCAT(c.FirstName, ' ', c.LastName), CONCAT(b.FirstName, ' ', b.LastName)) FullName
FROM    table1 a
        LEFT JOIN table2 b
            ON a.email1 = b.email
        LEFT JOIN table2 c
            ON a.email2 = c.email

結合についてさらに詳しく知りたい場合は、以下のリンクにアクセスしてください。

于 2013-03-15T04:58:30.690 に答える