将一个 table 中的电子邮件地址匹配到 1 列中包含多个电子表格的电子表格
Matching email address from one table to spreadsheet with multiples in 1 column
我们有一个联系人数据库来指示联系人姓名、电子邮件地址(唯一)等。
我们已收到供应商的联系人列表,我们正在尝试匹配该列表,以便我们可以为其发送适当的合同。
但是,我们从供应商处收到的联系人列表中的电子邮件地址列存储了多个电子邮件地址。 (user1@company.com,user2@company.com,等等)
如何从我的内部联系人 table 查询到他们的 sheet(我将导入到 sql)以便我可以将我的唯一电子邮件地址与他们的电子邮件列匹配它可能包含 1 个以上的电子邮件地址?
在这种情况下,您的电子邮件地址是给定的子字符串。
所以你应该在你的电子邮件地址上使用 like 关键字,在他们的电子邮件地址上使用 inner join。
在 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 + '%'
我们有一个联系人数据库来指示联系人姓名、电子邮件地址(唯一)等。
我们已收到供应商的联系人列表,我们正在尝试匹配该列表,以便我们可以为其发送适当的合同。
但是,我们从供应商处收到的联系人列表中的电子邮件地址列存储了多个电子邮件地址。 (user1@company.com,user2@company.com,等等)
如何从我的内部联系人 table 查询到他们的 sheet(我将导入到 sql)以便我可以将我的唯一电子邮件地址与他们的电子邮件列匹配它可能包含 1 个以上的电子邮件地址?
在这种情况下,您的电子邮件地址是给定的子字符串。
所以你应该在你的电子邮件地址上使用 like 关键字,在他们的电子邮件地址上使用 inner join。
在 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 + '%'