五毛叶的SQL学习:

1.SELECT:(A 表名,a 字段)

SELECT A.b, C.c , D.d(a,b,c,d,e...各种自己需要的字段)
FROM  A(中心表名)

LEFT /INNER/RIGHT JOIN  B   ON  A.b=B.b (A表和B表公用的字段 a)

LEFT/INNER/RIGHT  JOIN  C  ON  A.c = C.c

LEFT/INNER/RIGHT  JOIN D  ON  A.C=D.d

ORDER BY A.b, C.c , D.d

2. GROUP BY

GROUP BY 语句用于结合聚合函数,根据一个或多个列对结果集进行分组。

比如:字段:a,b,c 对C进行计数(MIN.MAX,SUM...)

则:可以 GROUP BY:a,b

举例:

SELECT A.b, MIN(C.c) , D.d(a,b,c,d,e...各种自己需要的字段)

FROM  A

LEFT JOIN  B   ON  A.b=B.b (A表和B表公用的字段 a)

LEFT JOIN  C  ON  A.c = C.c

LEFT JOIN D  ON  A.C=D.d

GROUP BY A.b,  D.d

3.WHERE ~ and ~ or

WHERE 用于为满足条件,指定标准的记录。

举例:

SELECT A.b, MIN(C.c) , D.d(a,b,c,d,e...各种自己需要的字段)

FROM  A

LEFT JOIN  B   ON  A.b=B.b (A表和B表公用的字段 a)

LEFT JOIN  C  ON  A.c = C.c

LEFT JOIN D  ON  A.C=D.d

where  A.b = '**'   and   B.b like '%**'   or    C.c >'**'

GROUP BY A.b,  D.d

运算符 描述
= 等于
<> 不等于。注释:在 SQL 的一些版本中,该操作符可被写成 !=
> 大于
< 小于
>= 大于等于
<= 小于等于
BETWEEN 在某个范围内
LIKE 搜索某种模式
IN 指定针对某个列的多个可能值

4. TO CHAR & HAVING

4.1 其它格式转化为字符串,一般我用  TO CHAR:日期转化为字符串。来搜索某些数据,拉取想要的日期区间。

如下:因我用了GROUP BY 所以不能直接 WHERE  TO CHAR。但是这里是可以用 HAVING 。

4.1.1

SELECT
*
FROM
(SELECT
J.JOBNO 工作号码
,MIN(JSD.SERVICE_DATE) 服务日期
,JRS.MTTR
,M.OPTION_TEXT 工作类别
FROM JOBDTL J
INNER JOIN JOBRPT_SERVICE_DTL JSD on J.JOBNO=JSD.JOBNO --SERVICE_DATE
INNER  JOIN  JOBRPT_REPIR_SUM JRS ON J.JOBNO=JRS.JOBNO --MTTR
INNER  JOIN  MSTJOBCATE M ON  J.JOB_CATE =M.OPTION_SN --JOBCATE
WHERE M.OPTION_TEXT='紧急维修' AND J.JOBNO LIKE '%C' AND JRS.MTTR > 12 or JRS.MTTR<4
GROUP BY
J.JOBNO   
,JRS.MTTR
,M.OPTION_TEXT)
WHERE TO_CHAR(服务日期,'YYYYMM')='201607'
 
 

4.1.2

SELECT
J.JOBNO 工作号码
,MIN(JSD.SERVICE_DATE) 服务日期
,JRS.MTTR
,M.OPTION_TEXT 工作类别
FROM JOBDTL J
INNER JOIN JOBRPT_SERVICE_DTL JSD on J.JOBNO=JSD.JOBNO --SERVICE_DATE
INNER  JOIN  JOBRPT_REPIR_SUM JRS ON J.JOBNO=JRS.JOBNO --MTTR
INNER  JOIN  MSTJOBCATE M ON  J.JOB_CATE =M.OPTION_SN --JOBCATE
WHERE M.OPTION_TEXT='紧急维修' AND J.JOBNO LIKE '%C' AND JRS.MTTR > 12 or JRS.MTTR<4
GROUP BY
J.JOBNO   
,JRS.MTTR
,M.OPTION_TEXT
having JRS.MTTR>13

毛毛虫学习日记_SQL的更多相关文章

  1. Linux学习日记-使用EF6 Code First(四)

    一.在linux上使用EF 开发环境 VS2013+mono 3.10.0 +EF 6.1.0 先检测一下EF是不是6的 如果不是  请参阅 Linux学习日记-EF6的安装升级(三) 由于我的数据库 ...

  2. android学习日记05--Activity间的跳转Intent实现

    Activity间的跳转 Android中的Activity就是Android应用与用户的接口,所以了解Activity间的跳转还是必要的.在 Android 中,不同的 Activity 实例可能运 ...

  3. android学习日记03--常用控件Dialog

    常用控件 9.Dialog 我们经常会需要在Android界面上弹出一些对话框,比如询问用户或者让用户选择.这些功能我们叫它Android Dialog对话框 对话框,要创建对话框之前首先要创建Bui ...

  4. android学习日记03--常用控件checkbox/radiobutton

    常用控件3.checkbox 复选框,确定是否勾选,点击一下勾选,点击第二下取消,当有一系列备选项时适合用checkbox控件,方便用户提交数据. 贴上例子Activity的java代码 packag ...

  5. android学习日记03--常用控件button/imagebutton

    常用控件 控件是对数据和方法的封装.控件可以有自己的属性和方法.属性是控件数据的简单访问者.方法则是控件的一些简单而可见的功能.所有控件都是继承View类 介绍android原生提供几种常用的控件bu ...

  6. Zend Framework学习日记(2)--HelloWorld篇(转)

    Zend Framework学习日记(2)--HelloWorld篇 这一篇主要演示如何用zf命令行工具建立一个基于Zend Framework框架的工程,也是我初学Zend Framework的小练 ...

  7. Zend Framework学习日记(1)--环境搭建篇(转)

    Zend Framework学习日记(1)--环境搭建篇 (1)开发工具 Zend Framework框架:http://framework.zend.com/download/latest 包含2个 ...

  8. Python 学习日记(第三周)

    知识回顾 在上一周的学习里,我学习了一些学习Python的基础知识下面先简短的回顾一些: 1Python的版本和和安装 Python的版本主要有2.x和3.x两个版本这两个版本在语法等方面有一定的区别 ...

  9. 配置ssh免密码登录——集群学习日记

    度过了难熬的考试月时期之后,最近和小伙伴一起参加的的比赛进入了紧张的准备时期.在进行工作的时候,发现有很多基础的知识点,自己不是很清楚以及了解,所以在想,要不就边学习的时候边写下学习日记,以供自己后来 ...

随机推荐

  1. Swift介绍

    Swift介绍 Swift介绍 Swift发布于2014年wwdc大会,是苹果推出的一门编程语言,刚推出的时候主要在os X和iOS平台,今年wwdc大会上,苹果公司宣布今年年底Swift将会开源,开 ...

  2. jQuery LigerUI V1.2.3 (包括API和全部源码) 发布

    前言 这次版本主要是增加了Panel和Portal组件,并增加了一套皮肤,并解决了部分兼容性的问题,添加了几个功能点. 欢迎使用反馈. 相关链接 API:         http://api.lig ...

  3. Python的入门要点

    一.输入 1.键盘输入 在python 2.7中,不用input(),而用 raw_input()读入一行键盘输入,并转化为字符串. s = map(int ,raw_input().split()) ...

  4. Yii 多个子目录同步登录

    ---恢复内容开始--- 配置文件中:  1 'components'=>array( 'user'=>array( 'class'=>'CWebUser', 'identityCo ...

  5. 涵涵和爸爸习惯养成进度表(一)(May 5 - May 25)

    规则说明 三周时间(21天)内,没有哭脸,不超过三个无表情脸,可以给一个奖励(动画书等) 涵涵违反规则,在爸爸和妈妈都同意的情况下,可以给无表情脸 爸爸违反规则,在妈妈和涵涵都同意的情况下,可以给无表 ...

  6. GreenDao数据库框架的配置与增删改查

    并非原创,原创地址http://blog.csdn.net/njweiyukun/article/details/51893092 配置-------------------------------- ...

  7. 如何修复Outlook 2007源文件.PST及性能优化补丁

    kb961752 微软发布了改善 Outlook 2007 个人数据文件性能的补丁,该补丁未来将会集成于 SP2 中,但是现在对于SP1用户可以提前得到它.   获取地址: http://suppor ...

  8. Android 2016新技术

    Android 2016新技术 版权声明:本文为博主原创文章,未经博主允许不得转载. 2016你需要了解Android有以下新兴的技术与框架,有些也许还不成熟,但是你应该去了解下,也许就是未来的方向. ...

  9. layoutSubviews 与 drawRect

    layoutSubviews总结 ios layout机制相关方法 - (CGSize)sizeThatFits:(CGSize)size- (void)sizeToFit——————- - (voi ...

  10. flask SQLAlchemy中一对多的关系实现

    SQLAlchemy是Python中比较优秀的orm框架,在SQLAlchemy中定义了多种数据库表的对应关系, 其中一对多是一种比较常见的关系.利用flask sqlalchemy实现一对多的关系如 ...