设为首页 加入收藏

TOP

如何将多个SQL查询统计结果一次显示出来(二)
2014-11-24 02:47:15 来源: 作者: 【 】 浏览:3
Tags:如何 多个 SQL 查询 统计 结果 一次 显示 出来
ere b.zj_code=a.clct_bureau_org_code and b.city ='合肥市')

and exists (select 1 from tb_jg d where d.zj_code=c.dlv_bureau_org_code and d.city ='安庆市')

group by a.clct_date order by a.clct_date) cc

on aa.rq=cc.rq

left join

(select a.clct_date rq,count(*) ztzl from tb_evt_mail_clct a,tb_evt_dlv c

where a.clct_date>=to_date('20111016','yyyymmdd') and a.clct_date<=to_date('20111022','yyyymmdd')

and a.mail_num=c.mail_num and c.dlv_sts_code='I'

and exists (select 1 from tb_jg b where b.zj_code=a.clct_bureau_org_code and b.city ='合肥市')

and exists (select 1 from sncn_zd_jg d where d.zj_code=c.dlv_bureau_org_code and d.city ='安庆市')

group by a.clct_date order by a.clct_date) dd

on aa.rq=dd.rq

left join

(select a.clct_date rq,count(*) zszt from tb_evt_mail_clct a,tb_evt_dlv c

where a.clct_date>=to_date('20111016','yyyymmdd') and a.clct_date<=to_date('20111022','yyyymmdd')

and a.mail_num=c.mail_num and c.dlv_sts_code='I'

and exists (select 1 from sncn_zd_jg b where b.zj_code=a.clct_bureau_org_code and b.city ='合肥市')

and exists (select 1 from sncn_zd_jg d where d.zj_code=c.dlv_bureau_org_code and d.city ='安庆市')

group by a.clct_date order by a.clct_date) ee

on aa.rq=ee.rq ;

附:JOIN语句语法:

JOIN用于根据两个或多个表中的列之间的关系,从这些表中查询数据。

JOIN: 如果表中有至少一个匹配,则返回行

LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行

RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行

FULL JOIN: 只要其中一个表中存在匹配,就返回行

SQL INNER JOIN 关键字

在表中存在至少一个匹配时,INNER JOIN 关键字返回行。

INNER JOIN 关键字语法

SELECT column_name(s)

FROM table_name1

INNER JOIN table_name2

ON table_name1.column_name=table_name2.column_name

注释:INNER JOIN 与JOIN 是相同的。

SQL LEFT JOIN 关键字

LEFT JOIN 关键字会从左表(table_name1) 那里返回所有的行,即使在右表(table_name2) 中没有匹配的行。

LEFT JOIN 关键字语法

SELECT column_name(s)

FROM table_name1

LEFT JOIN table_name2

ON table_name1.column_name=table_name2.column_name

SQL RIGHT JOIN 关键字

RIGHT JOIN 关键字会右表(table_name2) 那里返回所有的行,即使在左表(table_name1) 中没有匹配的行。

RIGHT JOIN 关键字语法

SELECT column_name(s)

FROM table_name1

RIGHT JOIN table_name2

ON table_name1.column_name=table_name2.column_name

注释:在某些数据库中,RIGHT JOIN 称为RIGHT OUTER JOIN。

SQL FULL JOIN 关键字

只要其中某个表存在匹配,FULL JOIN 关键字就会返回行。

FULL JOIN 关键字语法

SELECT column_name(s)

FROM table_name1

FULL JOIN table_name2

ON table_name1.column_name=table_name2.column_name

注释:在某些数据库中,FULL JOIN 称为FULL OUTER JOIN。

摘自 宋哥的专栏

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇SQLServer导入Excel的应用 下一篇Sqlite数据库的命令测试

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: