访问2013年的SQL
问题描述:
我有一个MS Access 2013数据库,我已经通过一个ODBC拉2表。一个叫PUBLIC_PHONE_NUMBERS
,第二个叫PUBLIC_CUSTOMER
。现在我需要将电话表中的两个字段PHONE_ACCT
和PHONE_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;
答
不知道我知道你需要什么,但也许它只是一个左外连接?
SELECT c.*, p.phone_number
FROM public_customer c
left outer JOIN public_phone_numbers p
ON c.c_acct = p.phone_acct
什么是失败? – AdamMc331 2014-11-06 17:39:49
另外,不要在同一个问题中标记MySQL和ms-access。这两者非常不同。 – AdamMc331 2014-11-06 17:40:09
@ McAdam331 re:[mysql]标记,请参阅Meta [这里]的讨论(http://meta.stackoverflow.com/q/275170/2144390)。 – 2014-11-06 18:20:51