oracle中多表查询语句怎么写?

表名:TABLE1字段:ID、TITLE表名:TABLE2字段:ID、TITLE表名:COMM字段:ID、TABLENAME(存储的是表1表2的表名)、DATAID(存储... 表名:TABLE1
字段:ID、TITLE
表名:TABLE2
字段:ID、TITLE
表名:COMM
字段:ID、TABLENAME(存储的是表1表2的表名)、DATAID(存储的是表1表2中的ID)、TYPE(状态为0或者1)
现在需要一个sql语句,从表COMM中进行查询TYPE为1的数据,然后根据COMM表中的TABLENAME来得到这条数据存放的表的表名,然后根据DATAID来得到这条数据的TITLE。
这样的sql语句在oracle中怎么写啊?
展开
 我来答
badkano
推荐于2017-09-08 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144777 获赞数:885365
团长

向TA提问 私信TA
展开全部

以两表为例。

需要用关联查询。

如有以下两张表,档拿其中两表的deptno是关联字段森哗。

现要求查出每个人对应的dname,可用如下语句:行春搭

select a.ename,b.dname from emp a,dept b where a.deptno=b.deptno;

查询结果:

草莓果酱太甜了e1
2008-06-10
知道答主
回答量:21
采纳率:37%
帮助的人:8.4万
展开全部
select 字段名 from 表名,如果要查询所有字段,字段名添*
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小笨色熊
推荐于2017-09-27 · TA获得超过558个赞
知道小有建树答主
回答量:401
采纳率:0%
帮助的人:0
展开全部
select a.dataid,b.title form comm a,table1 b
where a.type=1 and a.id=b.id;
union all
select a.dataid,b.title form comm a,table2 b
where a.type=1 and a.id=b.id;

看看贺正能执行不。。。如扰段果有问题加我缓拍誉HI号
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式