SQL:如何通过链表中选择链表中有多行的链表?

时间:2015-06-12 13:43:09

标签: mysql

我们假设我有以下两个表:

  

联系人

     
    

id(INT PRIMARY)

         

name(VARCHAR)

  
     



电子邮件

     
    

email_Id(INT PRIMARY)     
email_address(VARCHAR)     
contacts_id(INT>到Contacts表的链接)

  

这两个表由contacts_id链接,因此基本上每个联系人可能有多个与之关联的电子邮件地址。如何创建SQL查询,查找每个联系人,其电子邮件地址(email_address)字段为 LIKE 查询

2 个答案:

答案 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%'

如果有的话,忽略语法错误。