有三张表A,B,C,最终的查询结果是:
先B,C表根据一定的条件关联后查询出数据,然后再去A表用一定的条件去关联.
SQL中可以这样写:
select a.*,d.* from a,(select b.*,c.* from b,c) as d where a.id=b.id
或者我把B,C做成视图,然后用A表跟视图关联但现在是在Oracle数据为中,并且不要建视图,就要用SQL语句写,不知道这样对不对
由于没有用过,本地也没有Oracle数据库,所以没法测试,希望高手们解答

解决方案 »

  1.   

    SQL中可以这样写: 
    select a.*,d.* from a,(select b.*,c.* from b,c) as d where a.id=d.id 
      

  2.   

    select a.*,d.* from a,(select b.*,c.* from b,c) as d where a.id=b.id 
      

  3.   

    可以的,在Oracle中这样写没有问题
      

  4.   

    顶啊,提示有错
    ORA-00933:SQL command not properly ended语句有问题吗???
      

  5.   

    顶,方法是Oracle中不用as 
    写成这样没错
    select a.*,d.* from a,(select b.*,c.* from b,c) d where a.id=d.id 郁闷
      

  6.   

    不要把想得太复杂
    其实很多东西都是相通的
    不管是SQL Server还是Oracle
    毕竟他们的基本东西都是SQL语言
      

  7.   

    完全可以!
    帖出表结构,表之间的关联条件,很多人都能够写出来
    select a.*,d.* 
    from a,
    (select b.*,c.* from b,c where 条件.....)d 
    where a.id=d.id