多表链接 Left join
来源:互联网 发布:sql注入视频教程下载 编辑:程序博客网 时间:2024/04/30 05:56
一个我写的实例:其中多表连接,一共连接了3个表。使用聚集函数SUM,用到了GROUP BY
SELECT a.[UserID],b.[Name],sum (c.[Money]+c.[Bank])as TotalMoneyFROM Table1 a(nolock) LEFT JOIN Table2 b(nolock) on a.[UserID] = b.[UserID] LEFT JOIN Table3 c(nolock) ON b.[UserID]=c.[UserID] WHERE a.[UserID] = b.[UserID] and a.[UserID] = c.[UserID] and a.[Time] >= '2005-01-01' AND a.[Time] <= '2006-12-31' GROUP BY a.[UserID],b.[Name]ORDER BY a.[Time] DESC
优化一下
SELECT a.[UserID],b.[Name],sum (c.[Money]+c.[Bank])as TotalMoneyFROM Table1 a(nolock)LEFT JOIN Table3 c(nolock) ON a.[UserID]=c.[UserID], Table2 b(nolock) WHERE a.[UserID] = b.[UserID] and a.[Time] >= '2005-01-01' AND a.[Time] <= '2006-12-31' GROUP BY a.[UserID],b.[Name]ORDER BY a.[Time] DESC
================================================================================
Left Join 语法:
select * fromtable1 left join table2 on 条件1 left join table3 on 条件2 left join table4 on 条件3 where 条件4GROUP BY 说明:
group by 在select 语句中可以使用group by 子句将行划分成较小的组,然后,使用聚组函数返回每一个组的汇总信息,另外,可以使用having子句限制返回的结果集。group by 子句可以将查询结果分组,并返回行的汇总信息Oracle 按照group by 子句中指定的表达式的值分组查询结果。 在带有group by 子句的查询语句中,在select 列表中指定的列要么是group by 子句中指定的列,要么包含聚组函数 select max(sal),job emp group by job; (注意max(sal),job的job并非一定要出现,但有意义) 查询语句的select 和group by ,having 子句是聚组函数唯一出现的地方,在where 子句中不能使用聚组函数。 select deptno,sum(sal) from emp where sal>1200 group by deptno having sum(sal)>8500 order by deptno; 当在gropu by 子句中使用having 子句时,查询结果中只返回满足having条件的组。在一个sql语句中可以有where子句和having子句。having 与where 子句类似,均用于设置限定条件 where 子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,条件中不能包含聚组函数,使用where条件显示特定的行。 having 子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having 条件显示特定的组,也可以使用多个分组标准进行分组。 查询每个部门的每种职位的雇员数 select deptno,job,count(*) from emp group by deptno,job;
转自:http://www.cnblogs.com/windamy/articles/585555.html 尊重作者,引用请注明出处
0 0
- 多表链接 Left join
- 多表链接 Left join
- 多表链接 Left join
- 多表链接 Left join
- 多表链接 Left join
- 多表链接 Left join
- 转:多表链接 Left join
- SQL多表链接left join、right join、inner join
- left join:多表链接及其语句优化
- sql的表链接left join,right join
- SQL 多个表链接JOIN统计条目查询
- SQL多表链接
- 多表链接
- 数据库多表链接
- LEFT JOIN 和JOIN 多表连接
- mysql多个left join
- 多表链接查询语句
- mySQL多表链接查询
- [leetcode] 45. Jump Game II 解题报告
- jsp页面上的一些js校验方法
- iOS的文件上传与下载
- android 数据解析 JSON 开发详解+视频
- JQUERY中,复选框使用prop,attr方法时的一些注意
- 多表链接 Left join
- delphi梦魇病毒--解决方法 备着自己用
- Selenium测试ExtJs
- 带有语法强类型检查的事件总线(EventBus)框架
- 使用VS2010 C#开发ActiveX控件
- 使用quick-cocos2dx-lua 实现的小游戏(包含碰撞检测,触屏发子弹)
- P1091环城旅行 - 数据结构(模拟题)
- 对Django框架架构和Request/Response处理流程的分析
- 将txt转换成pdf格式的详细步骤