注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

天边云E家 shaoruisky

IT博文共享,知识的海洋

 
 
 

日志

 
 

多表链接 Left join  

2014-06-11 10:37:21|  分类: sqlserver |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

一个我写的实例:其中多表连接,一共连接了3个表。使用聚集函数SUM,用到了GROUP BY

SELECT a.[UserID],b.[Name],sum (c.[Money]+c.[Bank])as TotalMoney
多表链接 Left join - MICRO CORE - 天边云E家 shaoruiskyFROM Table1 a(nolock)
多表链接 Left join - MICRO CORE - 天边云E家 shaoruisky LEFT JOIN Table2 b(nolock) on a.[UserID] = b.[UserID] 
多表链接 Left join - MICRO CORE - 天边云E家 shaoruiskyLEFT JOIN Table3 c(nolock) ON b.[UserID]=c.[UserID] 
多表链接 Left join - MICRO CORE - 天边云E家 shaoruisky
多表链接 Left join - MICRO CORE - 天边云E家 shaoruiskyWHERE  a.[UserID] = b.[UserID] and a.[UserID] = c.[UserID] and a.[Time] >= '2005-01-01' AND a.[Time] <= '2006-12-31' 
多表链接 Left join - MICRO CORE - 天边云E家 shaoruisky
多表链接 Left join - MICRO CORE - 天边云E家 shaoruiskyGROUP BY a.[UserID],b.[Name]
多表链接 Left join - MICRO CORE - 天边云E家 shaoruisky
多表链接 Left join - MICRO CORE - 天边云E家 shaoruiskyORDER BY a.[Time] DESC 

优化一下
SELECT a.[UserID],b.[Name],sum (c.[Money]+c.[Bank])as TotalMoney
多表链接 Left join - MICRO CORE - 天边云E家 shaoruiskyFROM Table1 a(nolock)
多表链接 Left join - MICRO CORE - 天边云E家 shaoruiskyLEFT JOIN Table3 c(nolock) ON a.[UserID]=c.[UserID],  Table2 b(nolock) 
多表链接 Left join - MICRO CORE - 天边云E家 shaoruisky
多表链接 Left join - MICRO CORE - 天边云E家 shaoruiskyWHERE  a.[UserID] = b.[UserID] and a.[Time] >= '2005-01-01' AND a.[Time] <= '2006-12-31' 
多表链接 Left join - MICRO CORE - 天边云E家 shaoruisky
多表链接 Left join - MICRO CORE - 天边云E家 shaoruiskyGROUP BY a.[UserID],b.[Name]
多表链接 Left join - MICRO CORE - 天边云E家 shaoruisky
多表链接 Left join - MICRO CORE - 天边云E家 shaoruiskyORDER BY a.[Time] DESC 
Left Join 语法:
select   *   from
多表链接 Left join - MICRO CORE - 天边云E家 shaoruiskytable1   left   join   table2   on   条件1   
多表链接 Left join - MICRO CORE - 天边云E家 shaoruiskyleft   join   table3   on   条件2   
多表链接 Left join - MICRO CORE - 天边云E家 shaoruiskyleft   join   table4   on   条件3  
多表链接 Left join - MICRO CORE - 天边云E家 shaoruiskywhere   条件4

GROUP BY 说明:

group by 
多表链接 Left join - MICRO CORE - 天边云E家 shaoruisky
多表链接 Left join - MICRO CORE - 天边云E家 shaoruisky    在select 语句中可以使用group by 子句将行划分成较小的组,然后,使用聚组函数返回每一个组的汇总信息,另外,可以使用having子句限制返回的结果集。group by 子句可以将查询结果分组,并返回行的汇总信息Oracle 按照group by 子句中指定的表达式的值分组查询结果。
多表链接 Left join - MICRO CORE - 天边云E家 shaoruisky
多表链接 Left join - MICRO CORE - 天边云E家 shaoruisky   在带有group by 子句的查询语句中,在select 列表中指定的列要么是group by 子句中指定的列,要么包含聚组函数
多表链接 Left join - MICRO CORE - 天边云E家 shaoruisky
多表链接 Left join - MICRO CORE - 天边云E家 shaoruisky   select max(sal),job emp group by job;
多表链接 Left join - MICRO CORE - 天边云E家 shaoruisky   (注意max(sal),job的job并非一定要出现,但有意义)
多表链接 Left join - MICRO CORE - 天边云E家 shaoruisky
多表链接 Left join - MICRO CORE - 天边云E家 shaoruisky   查询语句的select 和group by ,having 子句是聚组函数唯一出现的地方,在where 子句中不能使用聚组函数。
多表链接 Left join - MICRO CORE - 天边云E家 shaoruisky
多表链接 Left join - MICRO CORE - 天边云E家 shaoruisky  select deptno,sum(sal) from emp where sal>1200 group by deptno having sum(sal)>8500 order by deptno;
多表链接 Left join - MICRO CORE - 天边云E家 shaoruisky
多表链接 Left join - MICRO CORE - 天边云E家 shaoruisky  当在gropu by 子句中使用having 子句时,查询结果中只返回满足having条件的组。在一个sql语句中可以有where子句和having子句。having 与where 子句类似,均用于设置限定条件
多表链接 Left join - MICRO CORE - 天边云E家 shaoruisky 
多表链接 Left join - MICRO CORE - 天边云E家 shaoruisky  where 子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,条件中不能包含聚组函数,使用where条件显示特定的行。
多表链接 Left join - MICRO CORE - 天边云E家 shaoruisky  having 子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having 条件显示特定的组,也可以使用多个分组标准进行分组。
多表链接 Left join - MICRO CORE - 天边云E家 shaoruisky
多表链接 Left join - MICRO CORE - 天边云E家 shaoruisky  查询每个部门的每种职位的雇员数
多表链接 Left join - MICRO CORE - 天边云E家 shaoruisky  select deptno,job,count(*) from emp group by deptno,job;
多表链接 Left join - MICRO CORE - 天边云E家 shaoruisky

  评论这张
 
阅读(136)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016