2013-03-15 35 views
0

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

表1

  • EMAIL1
  • EMAIL2

表2

  • 名字
  • EM AIL

由于提前,克里希纳

回答

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 

为了进一步获得更多的知识有关加入,请访问以下链接:

相关问题