将一个表格中的电子邮件地址与 1 列中的多个电子表格匹配

Posted

技术标签:

【中文标题】将一个表格中的电子邮件地址与 1 列中的多个电子表格匹配【英文标题】:Matching email address from one table to spreadsheet with multiples in 1 column 【发布时间】:2019-08-30 14:24:24 【问题描述】:

我们有一个联系人数据库来显示联系人姓名、电子邮件地址(唯一)等。

我们收到了来自供应商的联系人列表,我们正在尝试匹配该列表,以便我们可以发送相应的合同。

但是,我们从供应商处收到的联系人列表中的电子邮件地址列存储了多个电子邮件地址。 (user1@company.com,user2@company.com等)

我如何从我的内部联系人表查询到他们的工作表(我将导入到 sql),以便当我的唯一电子邮件地址可能包含超过 1 个电子邮件地址时,我可以将其与他们的电子邮件列匹配?

【问题讨论】:

或许您可以为此使用IN 子句。 您使用的是哪个DBMS 产品? “SQL”只是一种查询语言,而不是特定数据库产品的名称。请为您正在使用的数据库产品add a tag postgresql, oracle, sql-server, db2, ... 我使用的是 MS SQL 2014,更新了标签 【参考方案1】:

在这种情况下,您的电子邮件地址是给定的子字符串。

因此,您应该在您的电子邮件地址上使用 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 + '%' 

【讨论】:

哇,我让这种方式变得比它需要的更难。谢谢!!

以上是关于将一个表格中的电子邮件地址与 1 列中的多个电子表格匹配的主要内容,如果未能解决你的问题,请参考以下文章

将 Python 中的两个电子表格与 Pandas 合并,按“时间”列中最近的“时间”,XX:XX:XX 格式的值

如果谷歌电子表格的同一列中的值重复,如何突出显示单元格?

Google 电子表格:尝试突出显示 A 列和 C 列中的值重复的所有行时出错

根据 Excel 表格中的内容将表格从 Excel 发送给 Outlook 中的特定人员

CopyFiles 使用电子表格列作为源和目标

返回值的公式,其中一列中的第一个单词与另一列的最后四位匹配