有三张表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数据库,所以没法测试,希望高手们解答
先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数据库,所以没法测试,希望高手们解答
select a.*,d.* from a,(select b.*,c.* from b,c) as d where a.id=d.id
ORA-00933:SQL command not properly ended语句有问题吗???
写成这样没错
select a.*,d.* from a,(select b.*,c.* from b,c) d where a.id=d.id 郁闷
其实很多东西都是相通的
不管是SQL Server还是Oracle
毕竟他们的基本东西都是SQL语言
帖出表结构,表之间的关联条件,很多人都能够写出来
select a.*,d.*
from a,
(select b.*,c.* from b,c where 条件.....)d
where a.id=d.id