2015-12-14 223 views
0

我在MS Access 2010中有兩個表A和表B. 表A包含客戶數據並且有一個名爲[email address]的列,其中包含完整的電子郵件地址,如[email protected]。 表B有一個名爲Email_domain的列,其中包含域名(在電子郵件中'@'登錄後,例如gmail.com或yahoo.com) 我需要一個sql查詢來從表A中提取與表B中的電子郵件域匹配的數據?將電子郵件域與電子郵件地址相匹配

Table A 
------- 

Cust_Name | Email 
___________________________________ 
Martin  | [email protected] 

Hussey  | [email protected] 

William  | [email protected] 

Table B 
------- 

Email_Domain 
____________ 
gmail.com 

inbox.co 
+0

你可以展示你的工作到目前爲止? – rapvelopment

回答

2

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

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

它工作完美。謝謝Cha。 – Sarfraz

相關問題