2015-12-14 4 views
0

У меня есть две таблицы Таблица A и Таблица B в MS Access 2010. Таблица A содержит данные клиента и имеет столбец с именем [адрес электронной почты] с полными адресами электронной почты, такими как [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

Он отлично работал. Спасибо Ча. – Sarfraz

Смежные вопросы