sql - 如何根据名字、姓氏和城市创建电子邮件列表?

标签 sql database mariadb dbeaver

澄清问题: 我有一个客户表,其中包括名字、姓氏和地址 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/

相关文章:

SQL Server 2019 安装失败

mysql - 500 个表有 100K-1M 行或 1 个表有 50-500M 行

mysql - 将 31/07/2010 转换为日期格式,如 2014-07-31

sql - 检查哪些 View 有行

MySQL Workbench 用户输入

mysql - 功能依赖性澄清

mysql - 如何存储和查询大量的矩阵?

MySQL从十进制(13.6)到货币

php - 我想做一个论坛

SQL Select 语句查询一个月的考勤情况