我可以在内连接的On子句中使用ifnull()吗?

时间:2013-03-15 04:56:14

标签: mysql sql select ifnull

我在Table1中有两列: email1 email2 。我需要通过连接其他表中的FirstName和LastName来获取全名,并且它与上面提到的电子邮件字段相关联。但我需要确保,如果有email2字段,则获取关联的Name列,如果email2字段为null,则获取与email1关联的值。那么请告诉我如何使用ifnull()并进行内连接?这是表结构:

表1

  • email1
  • EMAIL2

表2

  • FirstName
  • 姓氏
  • 电子邮件

先谢谢,克里希纳

1 个答案:

答案 0 :(得分: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

要进一步了解联接,请访问以下链接: