关于,access数据库 left join的问题
select a.item_id,a.item_name,b.pri as aa,c.pri as bb, d.pri as cc
from JXC_ITEM a ,(select distinct item_id from JXC_ITEM_PRI ) f
left join (select * from JXC_ITEM_PRI where pri_type='01' ) b on f.item_id=b.item_id
left join (select * from JXC_ITEM_PRI where pri_type='02' ) c on b.item_id=c.item_id
left join(select * from JXC_ITEM_PRI where pri_type='03' ) d on c.item_id=d.item_id
where a.item_id=f.item_id;
这个sql为什么报错啊,access不支持left join吗?
问题点数:20、回复次数:4Top
1 楼wwwwb()回复于 2006-03-02 13:51:38 得分 5
支持,TRY:
select a.item_id,a.item_name,b.pri as aa,c.pri as bb, d.pri as cc
(((from JXC_ITEM a ,(select distinct item_id from JXC_ITEM_PRI ) f
left join (select * from JXC_ITEM_PRI where pri_type='01' ) b on f.item_id=b.item_id)
left join (select * from JXC_ITEM_PRI where pri_type='02' ) c on b.item_id=c.item_id)
left join(select * from JXC_ITEM_PRI where pri_type='03' ) d on c.item_id=d.item_id)
where a.item_id=f.item_id;
Top
2 楼wwwwb()回复于 2006-03-02 13:56:54 得分 5
select a.item_id,a.item_name,b.pri as aa,c.pri as bb, d.pri as cc
((from JXC_ITEM a ,(select distinct item_id from JXC_ITEM_PRI ) f
left join (select * from JXC_ITEM_PRI where pri_type='01' ) b on f.item_id=b.item_id)
left join (select * from JXC_ITEM_PRI where pri_type='02' ) c on b.item_id=c.item_id)
left join (select * from JXC_ITEM_PRI where pri_type='03') d on c.item_id=d.item_id
where a.item_id=f.item_id;
Top
3 楼changechange(http://access911.net 是我的个人网站,欢迎光临)回复于 2006-03-04 09:47:35 得分 5
关于此主题请参考:
新手来看:Access支持三表或三表以上的join操作吗?《查询》
http://access911.net/index.asp?u1=a&u2=72FAB01E1ADCECF3
Top
4 楼changechange(http://access911.net 是我的个人网站,欢迎光临)回复于 2006-03-04 09:47:51 得分 5
新手来看:Access支持三表或三表以上的join操作吗?
作者:cg1 摘自:access911.net 编辑:cg1 更新日期:2005-7-15 浏览人次:496
专题地址:
http://access911.net/?kbid;72FAB01E1ADCECF3
简述:
新手来看:Access支持三表或三表以上的join操作吗?《查询》
阅读前需掌握:
熟练掌握 T-SQL;基本了解 ACCESS 操作
难度等级:
10
回答:
请问一下,Access支持三表或三表以上的join操作吗?
SQL Server 中可以运行的
select a.a ,b.b,c.c from a left join b on a.a=b.a left join c on a.c=c.c
这句语句为什么出错?
回答:
1,再次提醒, JET SQL <> T SQL ; ACCESS <> SQL SERVER
2,在 ACCESS 查询中应该将上述语句更改为
select a.a ,b.b,c.c from (a left join b on a.a=b.a) left join c on a.c=c.c
记得要加括号,一层一层 JOIN 下去
access911.net 原创文章,作者本人对文章保留一切权利。
如需转载必须征得作者同意并注明本站链接
Top




