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
- 名字
- 姓氏
- 电子邮件
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