select cate_sub_id,cate_sub_name,mm_mini_parts_id
from (select M_CATE_SUB.cate_sub_id,cate_sub_name,item_id 
from M_CATE_SUB 
left join L_CATE_SUB_ITEM on L_CATE_SUB_ITEM.cate_sub_id=M_CATE_SUB.cate_sub_id) as aa
left join T_MINI_PARTS on T_MINI_PARTS.mini_parts_id=aa.item_id;
(select M_CATE_SUB.cate_sub_id,cate_sub_name,item_id 
from M_CATE_SUB 
left join L_CATE_SUB_ITEM on L_CATE_SUB_ITEM.cate_sub_id=M_CATE_SUB.cate_sub_id)是好的可以运行,
但是,和起来运行就报错说“sql语句commit不能被正确结束”"SQL command not properly ended"
这是怎么回事呀?望高手指点。我是在oracle sql developer 中执行的。

解决方案 »

  1.   

    select   cate_sub_id,cate_sub_name,mm_mini_parts_id 
    from   (select   M_CATE_SUB.cate_sub_id,cate_sub_name,item_id   
    from   M_CATE_SUB   
    left   join   L_CATE_SUB_ITEM   on   L_CATE_SUB_ITEM.cate_sub_id=M_CATE_SUB.cate_sub_id)   as   aa 
    left   join   T_MINI_PARTS   on   T_MINI_PARTS.mini_parts_id=aa.item_id; 把as aa中的as去掉就ok了 ...
      

  2.   

    (select   M_CATE_SUB.cate_sub_id,cate_sub_name,item_id   
    from   M_CATE_SUB   
    left   join   L_CATE_SUB_ITEM   on   L_CATE_SUB_ITEM.cate_sub_id=M_CATE_SUB.cate_sub_id)   as   aa 在这句话最后,把as去掉。