sql left join 联合查询示例

原创 2017年01月03日 10:52:15
select
                a.su_id,
                a.su_code,
                a.su_name,
                a.su_contact,
                a.su_type,
                a.so_id,
                a.wb_type,
b.fs_cretae_time,
b.fs_end_time,
                (select b.su_name from sys_user b where b.su_id=a.so_id) as so_name,------------------------------------------------------------------子查询
                a.su_order,
                (case when exists(select 1 from sys_user b where b.so_id = a.su_id)  then '1' else '0' end) as so_child,------------------------------------子查询
sum(b.fs_transaction_amount) as fs_transaction_amount,----------------------------------------------------------------------------------------聚合函数统计
sum(b.fs_user_id) as fs_user_id



from sys_user a left join fsms_fee_splitting b on a.su_name=b.fs_parent_id---------------------------------------------------------------------------left join 联合查询,已左边为主表
where fs_cretae_time between CONVERT(datetime,'2016/11/1 0:00:00') and CONVERT(datetime,'2016/11/30 0:00:00')-------------------------查询该时间段内数据
group by a.su_id,------------------------------------------------------------------------------------------------------------------------------------使用了sum(),count()等聚合函数,这里必须指定分组
                a.su_code,
                a.su_name,
                a.su_contact,
                a.su_type,
                a.so_id,
                a.wb_type,
b.fs_cretae_time, 
b.fs_end_time,
a.su_order



ORDER BY fs_transaction_amount DESC-------------------------------------------------------------------------------------------------------------------------降序排序
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

SQL Server联合查询,left join和right join以及inner join的比较

有如下测试数据表 jointest.sql           testjoin.sql

MYSQL 多表联合查询实例 left join ,group by语法

最近一个多月的时间都在做跟mysql有关的事情,一个比较简单的数据查询工作对于我这种超级小菜鸟来说,也算是经历了千难万险。感觉自己学到不少东东,so拿出来晒一晒,求拍砖。。。嘻嘻 就从我遇到的一个个...

sql联合查询 JOIN和UNION区别

1.JOIN和UNION区别 join 是两张表做交连后里面条件相同的部分记录产生一个记录集, union是产生的两个记录集(字段要一样的)并在一起,成为一个新的记录集 。 JOIN用于按照...

MySQL 使用profile分析慢sql,group left join效率高于子查询

使用profile来分析慢sql有一个查询比较慢的sql语句,用了子查询,大概需要0.8秒左右,这个消耗时间比较长,严重影响了性能,所以需要进行优化。单独查询单表或者子查询记录都很快,开启profil...
  • mchdba
  • mchdba
  • 2017年01月12日 17:44
  • 1206

NOT IN、NOT EXISTS的相关子查询改用LEFT JOIN--sql2000性能优化

参考文章:SQL SERVER性能优化综述(很好的总结,不要错过哦) 数据库:
  • twtiqfn
  • twtiqfn
  • 2014年08月15日 09:54
  • 3355

SQL查询性能优化 之 LEFT JOIN 替换 NOT IN

今天工作的时候遇到一个需求,

SQL left join

  • 2014年08月18日 14:19
  • 104KB
  • 下载

Sql语句优化-查询两表不同行NOT IN、NOT EXISTS、连接查询Left Join

在实际开发中,我们往往需要比较两个或多个表数据的差别,比较那些数据相同那些数据不相同,这时我们有一下三种方法可以使用:1. IN或NOT IN,2. EXIST或NOTEXIST,3.使用连接查询(i...

sqlalchemy多表联合查询(inner outer join 左右连接)详解

本篇内容为大家提供的是sqlalchemy多表联合查询(inner outer join 左右连接)详解,该教程主要介绍了sqlalchemy的多表联合查询。#按用户名摸糊查询 trans_detai...

多表联合查询:join的用法

inner join(等值连接) 只返回两个表中联结字段相等的行; left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录; right join(右联接) 返回包括右表中的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:sql left join 联合查询示例
举报原因:
原因补充:

(最多只允许输入30个字)