我在 Microsoft Access 2013 中有两个表:
tblService
PART_ID SERV_DATE SERV_REMARK A0001 2013 年 11 月 1 日 好#1 A0001 2013 年 11 月 13 日 好#2 A0001 2013 年 11 月 25 日 好#3
tblWithdraw
PART_ID DRAWN_DATE DRAWN_REASON DRAWN_TO A0001 2013 年 11 月 6 日下午 OW601 A0001 2013 年 11 月 20 日下午 120 点 OW603 A0001 2013 年 11 月 30 日更换 OW605
这是我想要的结果:
PART_ID SERV_DATE SERV_REMARK DRAWN_DATE DRAWN_REASON DRAWN_TO A0001 2013 年 11 月 1 日良好#1 2013 年 11 月 6 日下午 OW601 A0001 11/13/2013 好#2 11/20/2013 120 PM OW603 A0001 2013 年 11 月 25 日良好#3 2013 年 11 月 30 日更换 OW605
但是我不能用INNER JOIN
,RIGHT JOIN
也不能得到结果LEFT JOIN
。我试过了FULL JOIN
,但系统提示我错误:
FROM 子句中的语法错误
下面是我的 SQL。
SELECT
S.PART_ID, SERV_DATE,
SERV_REMARK, DRAWN_DATE,
DRAWN_REASON, DRAWN_TO
FROM
tblService AS S
RIGHT JOIN
tblWithdraw AS W
ON
S.PART_ID=W.PART_ID;
结果显示为:
PART_ID SERV_DATE SERV_REMARK DRAWN_DATE DRAWN_REASON DRAWN_TO A0001 2013 年 11 月 1 日良好#1 2013 年 11 月 6 日下午 OW601 A0001 2013 年 11 月 13 日 好#2 2013 年 11 月 6 日下午 OW601 A0001 2013 年 11 月 25 日 好#3 2013 年 11 月 6 日下午 OW601 A0001 11/1/2013 好#1 11/20/2013 120 PM OW603 A0001 11/13/2013 好#2 11/20/2013 120 PM OW603 A0001 11/25/2013 好#3 11/20/2013 120 PM OW603 A0001 2013 年 11 月 1 日良好#1 2013 年 11 月 30 日更换 OW605 A0001 2013 年 11 月 13 日良好#2 2013 年 11 月 30 日更换 OW605 A0001 2013 年 11 月 25 日良好#3 2013 年 11 月 30 日更换 OW605
有人可以纠正我的 SQL 吗?或者任何指向正确代码的链接?谢谢!