SQL 从同一列收集可能有不同结果的数据
SQL Gather Data from the same column with possible different results
我目前遇到的问题是,如果 Contact.email 不同,则两者都显示为 NULL。如果我使用 OR 而不是 AND 它会获取两封电子邮件,但在不同的行中,因此它们是重复的。
我想我需要指定别名,但我不确定该怎么做。
SELECT Item.brought, Contact.email AS SalesContact, Contact.email AS TechContact
FROM Customer
LEFT JOIN Contact
ON Item.sales_id = Contact_id
AND Item.tech_id = Contact_id;
我想做的是将 Item.brought 与存储在不同 table 中的两个可能的电子邮件地址相关联。
任何建议都会被大大预测。
非常感谢。
您正在阅读同一封电子邮件。您需要加入两次才能联系,如下所示:
SELECT Item.brought, SC.email AS SalesContact, TC.email AS TechContact
FROM Customer
LEFT JOIN Contact SC
ON Item.sales_id = SC.Contact_id
LEFT JOIN Contact TC
ON Item.tech_id = TC.Contact_id;
说明:您需要两条 Contact
条记录,这两条记录不一定相同,因为您可以想象一个不从事销售的技术人员和一个不从事销售人员的销售人员。因此,您加入了使用 Item.sales_id
的销售人员和使用 Item.tech_id
的技术人员。
我目前遇到的问题是,如果 Contact.email 不同,则两者都显示为 NULL。如果我使用 OR 而不是 AND 它会获取两封电子邮件,但在不同的行中,因此它们是重复的。
我想我需要指定别名,但我不确定该怎么做。
SELECT Item.brought, Contact.email AS SalesContact, Contact.email AS TechContact
FROM Customer
LEFT JOIN Contact
ON Item.sales_id = Contact_id
AND Item.tech_id = Contact_id;
我想做的是将 Item.brought 与存储在不同 table 中的两个可能的电子邮件地址相关联。 任何建议都会被大大预测。
非常感谢。
您正在阅读同一封电子邮件。您需要加入两次才能联系,如下所示:
SELECT Item.brought, SC.email AS SalesContact, TC.email AS TechContact
FROM Customer
LEFT JOIN Contact SC
ON Item.sales_id = SC.Contact_id
LEFT JOIN Contact TC
ON Item.tech_id = TC.Contact_id;
说明:您需要两条 Contact
条记录,这两条记录不一定相同,因为您可以想象一个不从事销售的技术人员和一个不从事销售人员的销售人员。因此,您加入了使用 Item.sales_id
的销售人员和使用 Item.tech_id
的技术人员。