澄清问题: 我有一个客户表,其中包括名字、姓氏和地址 ID。现在我必须创建一个由名字、姓氏和城市组成的新电子邮件列表: [email protected] 顺便说一句,我正在使用 sakila 数据库,如果这有任何帮助的话 有人可以向我解释一下,我怎样才能做到这一点? 提前致谢!
最佳答案
客户表有名字和姓氏,但没有城市。
不过它有一个address_id,所以我们可以加入地址表。
地址表也没有城市名称,但有一个 city_id。
因此,我们将城市表连接到地址表。
现在有了所需的部件,就可以构建新电子邮件了。
select replace(
lower(
concat(cust.first_name, '.', cust.last_name, '@', city.city, '.com')
), ' ', '_') as new_email
from customer cust
join address addr
on addr.address_id = cust.address_id
join city
on city.city_id = addr.city_id
order by new_email;
有些城市有空间,所以被替换了。
关于sql - 如何根据名字、姓氏和城市创建电子邮件列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70483005/