select * from a;
select * from b 可以执行
select * from a;select * from b  为什么就不可以呢?怎么解决?

解决方案 »

  1.   

    d:\下先编辑a.sql,
    写入内容:
    select * from a;
    select * from b;
    保存.然后就可以执行了,
    SQL>@d:\a.sql
      

  2.   

    如果查询的字段相同:
    select * from a
    union all
    select * from b
      

  3.   

    但oracle并不是同时执行,执行还是按sql先后顺序进行的.
      

  4.   

    我的意思是不能同时执行两个select
    你如果想要两个表中的数据可以一起select出来
    比如select * from a,b
    或者3楼的那样
    看你的需求了
      

  5.   

    .. ...怎么整合成一句sql语句? 我还要往页面传值呢
      

  6.   

    两个表没太大关系字段也不一样..就是想放一个sql语句里方便些.........
      

  7.   


    那你到底是什么意思呢?一条sql以';'结束后,就提交解释执行了.
    如果你是在pl/sql块里,';'号表示你某条语句的结束,要提交给服务器执行需要加上'/'.
      

  8.   

    select * from a; 
    select * from b PLSQL可以执行 
    select * from a;select * from b  PLSQL为什么就不可以了? sql语句写出来就是在一行的,不能让它换个行?
      

  9.   

    执行也是按照sql的先后顺序来的,同时执行加union吧
      

  10.   

    我的意思就是,后台2个sql语句,
    sql1=" select * from a; ";
    sql2=" select * from b ";
    sql=sql1+sql2;
    select * from a; select * from b 在PLSQL里不可以执行   说;无效字符
    select * from a; 
    select * from b   换个行,PLSQL里就可以执行了..,我的意思就是后台那个sql语句怎么写,sql就是第2种情况了,换个行,就可以执行了
      

  11.   

    从我个人的理解角度看,你的sql等于3楼写的那个语句,应该就是你想要的
    但有个前提是两个表a,b结构必须一样
    或者自己对应需要的字段
    比如
     select acol1,acol2,acol3 from a
     union
     select bcol1,bcol2,bcol3 from b
    这样 a表和b表的对应列的数据就并在一起了
      

  12.   

    这个可能和编翻译的方式不一样吧.在SQLSERVER里就是可以的.