CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  其他数据库开发 >  Access

关于,access数据库 left join的问题

楼主YtaoH(涛涛)2006-03-02 12:52:13 在 其他数据库开发 / Access 提问

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

相关问题

  • Access数据库?
  • ACCESS数据库
  • Access数据库
  • vb+access 数据库
  • 急! Access数据库
  • asp.net access 数据库
  • 非常着急的数据库更新问题 left join
  • VB中支持Access数据库的join连接吗?
  • ADO连接Access数据库
  • access数据库的问题

关键词

  • .net
  • access
  • sql
  • pri
  • item
  • left join
  • join
  • from jxc
  • distinct
  • where

得分解答快速导航

  • 帖主:YtaoH
  • wwwwb
  • wwwwb
  • changechange
  • changechange

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo