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中怎么写啊? 展开
字段: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中怎么写啊? 展开
3个回答
展开全部
select 字段名 from 表名,如果要查询所有字段,字段名添*
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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号
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号
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询