我们假设我有以下两个表:
联系人
id(INT PRIMARY)
name(VARCHAR)
电子邮件email_Id(INT PRIMARY)
email_address(VARCHAR)
contacts_id(INT>到Contacts表的链接)
这两个表由contacts_id链接,因此基本上每个联系人可能有多个与之关联的电子邮件地址。如何创建SQL查询,查找每个联系人,其电子邮件地址(email_address)字段为 LIKE 查询?
答案 0 :(得分:1)
试试这个:
SELECT DISTINCT ContactId FROM Contacts AS C
INNER JOIN Email AS E ON E.contactID = C.ContactID
WHERE E.Email LIKE '%Text%'
答案 1 :(得分:1)
您可以使用左连接,它将提供所有结果
select contacts.* from contacts left join Emails on(contacts.id=Emails.contacts_id) where Emails.email_address LIKE '%text%'
如果有的话,忽略语法错误。