访问2013年的SQL

访问2013年的SQL

问题描述:

我有一个MS Access 2013数据库,我已经通过一个ODBC拉2表。一个叫PUBLIC_PHONE_NUMBERS,第二个叫PUBLIC_CUSTOMER。现在我需要将电话表中的两个字段PHONE_ACCTPHONE_NUMBER加入客户表。电话帐号与客户帐号相同,但我需要每个帐号的电话号码都列在客户的表中。访问2013年的SQL

这里是我想会的工作:

SELECT public_phone_numbers.phone_acct, public_phone_numbers.phone_number 
FROM public_phone_numbers 
INNER JOIN public_customer 
ON public_phone_numbers.phone_acct = public_customer.c_acct; 
+1

什么是失败? – AdamMc331 2014-11-06 17:39:49

+1

另外,不要在同一个问题中标记MySQL和ms-access。这两者非常不同。 – AdamMc331 2014-11-06 17:40:09

+0

@ McAdam331 re:[mysql]标记,请参阅Meta [这里]的讨论(http://meta.stackoverflow.com/q/275170/2144390)。 – 2014-11-06 18:20:51

不知道我知道你需要什么,但也许它只是一个左外连接?

SELECT c.*, p.phone_number 
FROM public_customer c 
left outer JOIN public_phone_numbers p 
ON c.c_acct = p.phone_acct