【问题标题】:Matching email domains with Email addresses将电子邮件域与电子邮件地址匹配
【发布时间】:2016-03-20 15:00:38
【问题描述】:

我在 MS Access 2010 中有两个表表 A 和表 B。 表 A 包含客户数据,并有一个名为 [email address] 的列,其中包含完整的电子邮件地址,例如 abc@gmail.com。 表 B 有一个名为 Email_domain 的列,其中包含域名(在“@”登录电子邮件之后。例如 gmail.com 或 yahoo.com) 我需要一个 sql 查询来从表 A 中提取与表 B 中的电子邮件域匹配的数据?

Table A
-------

Cust_Name   |   Email
___________________________________
Martin      |   martin@gmail.com

Hussey      |   hussey@yahoo.com

William     |   will@inbox.co

Table B
-------

Email_Domain
____________
gmail.com

inbox.co

【问题讨论】:

  • 你能展示你目前的作品吗?

标签: sql email ms-access ms-access-2010


【解决方案1】:

最好的方法是使用子查询。

SELECT Cust_Name, Email
FROM TableA
WHERE Iif(InStr(Email, '@') > 0, Mid(Email, InStr(Email, '@') + 1), '') IN
   (SELECT Email_Domain FROM TableB)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-28
    相关资源
    最近更新 更多