三张表的关联问题

job_2006 2009-02-13 01:59:40
有三张表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数据库,所以没法测试,希望高手们解答
...全文
135 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Andy__Huang 2009-02-13
  • 打赏
  • 举报
回复
完全可以!
帖出表结构,表之间的关联条件,很多人都能够写出来
select a.*,d.*
from a,
(select b.*,c.* from b,c where 条件.....)d
where a.id=d.id
白发程序猿 2009-02-13
  • 打赏
  • 举报
回复
不要把想得太复杂
其实很多东西都是相通的
不管是SQL Server还是Oracle
毕竟他们的基本东西都是SQL语言
job_2006 2009-02-13
  • 打赏
  • 举报
回复
顶,方法是Oracle中不用as
写成这样没错
select a.*,d.* from a,(select b.*,c.* from b,c) d where a.id=d.id

郁闷
job_2006 2009-02-13
  • 打赏
  • 举报
回复
顶啊,提示有错
ORA-00933:SQL command not properly ended

语句有问题吗???
zcs_1 2009-02-13
  • 打赏
  • 举报
回复
可以的,在Oracle中这样写没有问题
bingkunchen 2009-02-13
  • 打赏
  • 举报
回复
select a.*,d.* from a,(select b.*,c.* from b,c) as d where a.id=b.id
job_2006 2009-02-13
  • 打赏
  • 举报
回复
SQL中可以这样写:
select a.*,d.* from a,(select b.*,c.* from b,c) as d where a.id=d.id

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧