SQL查询连接两个表上的一个表列等于另一个表中的一些列



我有两个表:

客户电话:包含名字,姓氏和电话;手机

客户电子邮件:包含全名(名+姓)和电子邮件。电子邮件

我必须把它们连接起来才能得到这个结果:

结果

我查询:

select *, email 
from customersPhones 
join customersEmail on ??

我该怎么做?

这将适用于MySQL,类似的解决方案将适用于其他SQL变体

SELECT firstname, lastname, phone, email
FROM phones
JOIN email ON
email.name = CONCAT(phones.firstname, ' ', phones.lastname)

最新更新