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

Mysql 我可以在内部联接的On子句中使用ifnull()吗?,mysql,sql,select,ifnull,Mysql,Sql,Select,Ifnull,我在表1中有两列:email1和email2。我需要通过连接其他表中的FirstName和LastName来获取全名,它与上述电子邮件字段相关联。但我需要确保,如果存在email2字段,则获取关联的名称列;如果email2字段为空,则获取与email1关联的值。因此,请告诉我如何使用ifnull()并进行内部连接?以下是表格结构: 表1 电子邮件1 电子邮件2 表2 名字 姓氏 电子邮件 提前谢谢你,奎师那 SELECT COALESCE(CONCAT(c.FirstName, ' '

我在
表1
中有两列:email1和email2。我需要通过连接其他表中的FirstName和LastName来获取全名,它与上述电子邮件字段相关联。但我需要确保,如果存在email2字段,则获取关联的名称列;如果email2字段为空,则获取与email1关联的值。因此,请告诉我如何使用ifnull()并进行内部连接?以下是表格结构:

表1

  • 电子邮件1
  • 电子邮件2
表2

  • 名字
  • 姓氏
  • 电子邮件
提前谢谢你,奎师那

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
要进一步了解加入的更多信息,请访问以下链接: