sql - 将一个表格中的电子邮件地址与 1 列中的多个电子表格匹配
问题描述
我们有一个联系人数据库来指示联系人姓名、电子邮件地址(唯一)等。
我们收到了来自我们正在尝试匹配的供应商的联系人列表,以便我们可以发送适当的合同。
但是,我们从供应商处收到的联系人列表中的电子邮件地址列存储了多个电子邮件地址。(user1@company.com、user2@company.com 等)
我如何从我的内部联系人表查询到他们的工作表(我将导入到 sql),以便我可以将我的唯一电子邮件地址与他们的电子邮件列匹配,当它可能有多个电子邮件地址时?
解决方案
在这种情况下,您的电子邮件地址是给定的子字符串。
因此,您应该在您的电子邮件地址上使用 like 关键字,并在他们的电子邮件地址上使用内部连接。
在 Oracle 语法中:
select my.*
from contacts as my, contact_list as theirs
where theirs.emailadresses like '%' || my.email || '%'
在 ANSI 中,我认为它类似于:
select my.*
from contacts as my join contact_list as theirs
where theirs.emailadresses like '%' + my.email + '%'
推荐阅读
- postgresql - Hibernate 在尝试使用生成的 UUID 持久化 DTO 时不断询问 hibernate_sequence
- mysql - 查询表以在单个查询中获得 2 个计数。
- java - powermock可以用来测试静态方法吗
- r - R数据框到矩阵,使得列名和行名来自参数
- javascript - 从 Data Studio 自定义可视化中移除黑块
- javascript - 使用 ReactJS 将 formData 发送到 Express API 并获取响应 JSON
- netty - jar netty-tcnative-openssl-static 似乎动态链接到机器上的 OpenSsl 库,这是正确的吗?
- javascript - 从时间线图表触发事件
- r - 使用重复的分组条形图
- osgi - @Reference 字段注入的 osgi 服务随机出现“null”