2013-03-15 86 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 

爲了進一步獲得更多的知識有關加入,請訪問以下鏈接: