手机
当前位置:查字典教程网 >编程开发 >数据库其他 >SQL嵌套查询总结
SQL嵌套查询总结
摘要:IT也有一段时间了,刚开始的时候``````的困难主要是在编程语言上,数组,逻辑,算法,...这些都过来了之后,困难就上升到数据库设计上了....

IT也有一段时间了,刚开始的时候``````

的困难主要是在编程语言上,数组,逻辑,算法,...

这些都过来了之后,困难就上升到数据库设计上了.

以及数据逻辑.

一个优秀的系统,会集成优秀的程序和优秀的数据库设计.

要做到这点得有足够的经验.

这是我写的一个结合UINON的嵌套查询.

将五个方面的报表放到一个临时表里,再从临时表里,将所要的数据查询出来.

复制代码 代码如下:

$sql="SELECT type , sum( yjsl ) as yjsl , sum( yysl ) as yysl, sum( jyrs ) as jyrs, sum( jycs ) as jycs

FROM (

SELECT c.mc AS

TYPE , count( d.lsh ) AS yjsl, 0 AS yysl, 0 AS jyrs, 0 AS jycs

FROM sys_dzxxb AS b, sys_jcb AS c, sys_dzyjb AS d

WHERE b.bm = c.lsh

AND d.dzlsh = b.lsh

GROUP BY c.mc

UNION SELECT c.mc AS

TYPE , 0 AS yjsl, count( e.lsh ) AS yysl, 0 AS jyrs, 0 AS jycs

FROM sys_dzxxb AS b, sys_jcb AS c, sys_dzyy AS e

WHERE b.bm = c.lsh

AND e.dzlsh = b.lsh

GROUP BY c.mc

UNION SELECT c.mc AS

TYPE , 0 AS yjsl, 0 AS yysl, count( DISTINCT e.dzlsh ) AS jyrs, 0 AS jycs

FROM sys_dzxxb AS b, sys_jcb AS c, sys_ltxxb AS e

WHERE b.bm = c.lsh

AND e.dzlsh = b.lsh

GROUP BY c.mc

UNION SELECT c.mc AS

TYPE , 0 AS yjsl, 0 AS yysl, 0 AS jyrs, count( DISTINCT e.lsh ) AS jycs

FROM sys_dzxxb AS b, sys_jcb AS c, sys_ltxxb AS e

WHERE b.bm = c.lsh

AND e.dzlsh = b.lsh

GROUP BY c.mc

) AS temptable

GROUP BY TYPE ";

分享给大家.

【SQL嵌套查询总结】相关文章:

数据库分页查询语句数据库查询

SQL 按特定字段值排序

YII2数据库查询实践

比较实用SQL语句总结

SQLServer 2005 和Oracle 语法的一点差异小结

在PostgreSQL中实现递归查询的教程

HQL查询语言的使用介绍

SQL语句详细说明[部分]

一个多表查询的SQL语句

SQL SERVER的字段类型说明

精品推荐
分类导航