您的位置:程序门 -> 其他数据库开发 -> access



access sql语法不支持多个left outer join吗?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


access sql语法不支持多个left outer join吗?[已结贴,结贴人:lujianjiang]
发表于:2007-05-17 11:14:32 楼主
select   a.fclass,a.fparentid,b.ftemplatename   as   fparentname,a.fformatid,a.fformatname,a.fdefault,a.fvisible   from   t_pnt_form   a   left   outer   join   t_m_form   b   on   a.fparentid=b.ftemplateid   left   outer   join   t_menu_tvw_group   t   on   b.fparentid=t.fid

运行上面的语句报如下错误

其他信息:   语法错误   (操作符丢失)   在查询表达式   'a.fparentid=b.ftemplateid   left   outer   join   t_menu_tvw_group   t   on   b.fparentid=t.fid '   中。

去掉第二个left   outer   join
left   outer   join   t_menu_tvw_group   t   on   b.fparentid=t.fid
就可以,为什么,不支持多个left   outer   join吗?
发表于:2007-05-17 11:17:461楼 得分:5

每增加一个left   join,增加一对().

如:

select   *
from   ((a
          left   join   b   on   a.id=b.id)
          left   join   c   on   a.id=c.id)
发表于:2007-05-17 11:18:102楼 得分:5
select   a.fclass,a.fparentid,b.ftemplatename   as   fparentname,a.fformatid,a.fformatname,a.fdefault,a.fvisible   from
(   t_pnt_form   a   left   outer   join   t_m_form   b   on   a.fparentid=b.ftemplateid   )
left   outer   join   t_menu_tvw_group   t   on   b.fparentid=t.fid
发表于:2007-05-17 11:44:363楼 得分:0
晕啊,sql   server中加了括号能支持吗
否则不是要写两种sql语句了,我想实现sql   server与access兼容的程序系统
发表于:2007-05-17 11:49:174楼 得分:5
jet sql不是t-sql,是有区别的,写两种sql语句
发表于:2007-05-17 11:51:275楼 得分:0
那么还有那种数据库支持t-sql,但是部署如access数据库般简单?
发表于:2007-05-17 16:14:056楼 得分:5

access使用的是jet-sql,sql   server使用的是t-sql,两者用法上相差很大。


jet   sql   帮助(jet4   access2000)下载地址

http://www.access911.net/index.asp?board=8&recordid=75fab71e&tt=


但sql   server   和access都支持如下格式:

select   *
from   ((a   left   join   b   on   a.id=b.id)
          left   join   c   on   a.id=c.id)


快速检索

最新资讯
热门点击