SQL如何用Left Join 连接两个以上的表
成功志
SQL如何用Left Join 连接两个以上的表
2012-7-27 ok12

已知有3个表分别为A,B,C


A表内容:


代号   品名


A1    一


A2    二


A3    三


B表内容:


代号   产量


A1    1000


A3    2000


C表内容:


代号   单价


A2    1.05


A3    1.10


希望能够用SQL语句生成D表,内容为


代号   品名   产量   单价


A1    一   1000


A2    二         1.05


A3    三   2000    1.10


sql语句如下:strSQL = "Select A.代号,A.品名,B.数量,C.单价 From A Left Join B On A.代号=B.代号 Left Join C On A.代号=C.代号"


提醒一下,在ACCESS连接两个以上的表要用括号把每一层的连接括起来才行,这在语法上有点不同。

ACCESS中要这样

strSQL = "Select A.代号,A.品名,B.数量,C.单价 From (A Left Join B On A.代号=B.代号) Left Join C On A.代号=C.代号"

发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容