oracle-oracal多表关联查询,如下表,关联字段的值都保留,其他字段的值没有就用0补充

问题描述

oracal多表关联查询,如下表,关联字段的值都保留,其他字段的值没有就用0补充

tb1
ID 区域 信息
1 A 11111
2 B 2222
3 C 3333
4 D 444444
5 E 555555
6 F 66666
tb2
区域 可控量
A 5
B 11
E 27
tb3
区域 收入
A 62
B 310
G 448
H 87
查询结果:
区域 可控量 收入
A 5 62
B 11 310
C 0 0
D 0 0
E 27 0
F 0 0
G 0 448
H 0 87

解决方案

 with a as(select 区域 from tb1 union
select 区域 from tb2 union
select 区域 from tb3)

select a.区域,(case when tb2.可控量 is null then 0 else tb2.可控量 end) 可控量,
(case when tb3.收入 is null then 0 else tb3.收入 end) 收入
from a left join tb2 on a.区域 = tb2.区域
left join tb3 on a.区域 = tb3.区域
order by 区域

时间: 2024-11-01 06:19:46

oracle-oracal多表关联查询,如下表,关联字段的值都保留,其他字段的值没有就用0补充的相关文章

orcale表关联查询,关联字段的数据重复了

问题描述 orcale表关联查询,关联字段的数据重复了 select b.idbranchcount(case when b.billmode = '1' then b.accno end) as issueBill from param_bank aaccnomaindata bebankdata cwhere b.accno = c.accno and b.idbranch=a.idbank group by b.idbranch 因为ebankdata表里的accno字段是有重复的,关联查

NHibernate之旅(10):探索父子(一对多)关联查询

本节内容 关联查询引入 一对多关联查询 1.原生SQL关联查询 2.HQL关联查询 3.Criteria API关联查询 结语 关联查询引入 在NHibernate中提供了三种查询方式给我们选择:NHibernate查询语言(HQL,NHibernate Query Language).条件查询(Criteria API,Query By Example(QBE)是Criteria API的一种特殊情况).原生SQL(Literal SQL,T-SQL.PL/SQL).这一节分别使用这三种方式来

mybatis-MyBatis关联查询查不到数据,日志没有报错

问题描述 MyBatis关联查询查不到数据,日志没有报错 shoppingcard表 food表 Sql语句查询 ShoppingCardMapper.xml 实体类ShoppingCard 测试类 日志 麻烦这方便比较熟悉的高手指点一下.谢谢 解决方案 MyBatis 关联查询Mybatis关联查询Mybatis关联查询(嵌套查询) 解决方案二: http://bbs.csdn.net/topics/391836443 解决方案三: 你的实体类和表的字段不一致,所以sql语句要用别名

分享ThinkPHP3.2中关联查询解决思路_php实例

不废话了,直接给大家贴代码了,代码很简单,都是比较常见的sql语句,具体内容请看下文. CREATE TABLE `test_avatar` ( `uid` int(11) unsigned NOT NULL DEFAULT '0', `avatar` varchar(255) NOT NULL DEFAULT '', PRIMARY KEY (`uid`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; INSERT INTO `test_avatar` VALUE

Yii中的relations数据关联查询及统计功能用法详解_php实例

本文实例讲述了Yii中的relations数据关联查询及统计功能用法.分享给大家供大家参考,具体如下: 关联查询,Yii 也支持所谓的统计查询(或聚合查询). 它指的是检索关联对象的聚合信息,例如每个 post 的评论的数量,每个产品的平均等级等. 统计查询只被 HAS_MANY(例如,一个 post 有很多评论) 或 MANY_MANY (例如,一个 post 属于很多分类和一个 category 有很多 post) 关联对象执行. 执行统计查询非常类似于之前描述的关联查询.我们首先需要在 C

Yii中的relations数据关联查询及统计功能用法详解

本文实例讲述了Yii中的relations数据关联查询及统计功能用法.分享给大家供大家参考,具体如下: 关联查询,Yii 也支持所谓的统计查询(或聚合查询). 它指的是检索关联对象的聚合信息,例如每个 post 的评论的数量,每个产品的平均等级等. 统计查询只被 HAS_MANY(例如,一个 post 有很多评论) 或 MANY_MANY (例如,一个 post 属于很多分类和一个 category 有很多 post) 关联对象执行. 执行统计查询非常类似于之前描述的关联查询.我们首先需要在 C

数据库表的查询操作(实验二)

[实验目的]:了解SQL语言的使用,进一步理解关系运算,巩固数据库的基础知识. [实验要求]:掌握利用Select语句进行各种查询操作:单表查询.多表连接及查询.嵌套查询.集合查询等. [实验内容] 一.单表查询 1.简单查询 打开查询分析器,根建立teacher表,并加入数据.从teacher表中分别检索出教师的所有信息,以及仅查询教工号.姓名和职称.语句如下: select * from teacher select tno, tname from teacher 如要查询时改变列标题的显示

数据库表的查询操作(实验二)_MsSql

[实验目的]:了解SQL语言的使用,进一步理解关系运算,巩固数据库的基础知识.[实验要求]:掌握利用Select语句进行各种查询操作:单表查询.多表连接及查询.嵌套查询.集合查询等.[实验内容]一.单表查询1.简单查询打开查询分析器,根建立teacher表,并加入数据.从teacher表中分别检索出教师的所有信息,以及仅查询教工号.姓名和职称.语句如下: select * from teacher select tno, tname from teacher 如要查询时改变列标题的显示,则从te

oracle 两表递归关联查询

问题描述 oracle 两表递归关联查询 哪位大神帮忙指点下,现表A有字段a,b,c 表B有字段d 然后用表A和表B关联,先使用表B的字段d和表A的字段c关联如果关联不上,再用表B的字段d和表A的字段b关联,如果关联不上在用表B的d字段和表A的字段a进行关联,其中表A的字段c从属字段b,字段b从属字段a 解决方案 Oracle创建两表关联查询的视图查询oracle约束所关联的表查询oracle约束所关联的表 解决方案二: 有点像地市层级.但数据库不会这样设计把. 直接 用or将3种关联 联系起来