在这次实习中用到了很多SQL语句,下面就给大家分享分享:

1、group by

字面意思我们一看就知道groupby通过分组的意思,通过数据库某个字段的分组我们可以做什么?联系到生活中,我们给一组对象分组主要就是为了统计,计算。比如计算平均值,计算总和,查出本组最大的,最小的,等等。所以以后当我们遇到上述问题的时候写SQL语句就要想到用groupby下面是个SQL例子:

select dept,AVG(salary) as 工资平均值,SUM(bonus) as 奖金总和,MAX(salary) as 最高工资, MIN(salary) as 最低工资,COUNT(*) AS 人数 from tb——treatment08 group by dept

只要我们了解了为什么叫groupby,什么是group by再结合实际我们就能举一反三的应用。

2、order by

字面意思就是排序的意思那么它的功能就是排序,语法为:

	select * from tbUser order by UserID DESC

3、将查出来的数据写到一行中。

效果图:

变成:

SQL语句:

select WCFXJ.FID,WCFXJ.WCFXJ,JBFXJ.JBFXJ,CCBTFXJ.CCBTFXJ,ZBCFXJ.ZBCFXJ from
(select FID, XJ AS WCFXJ from T_DLS_WXJD_Cost_QTFY where FYLX='误餐费') as WCFXJ,
(select FID,XJ AS JBFXJ from T_DLS_WXJD_Cost_QTFY where FYLX='加班费') as JBFXJ,
(select FID, XJ AS CCBTFXJ from T_DLS_WXJD_Cost_QTFY where FYLX='出差补贴') as CCBTFXJ,
(select FID,XJ AS ZBCFXJ from T_DLS_WXJD_Cost_QTFY where FYLX='自备车费用') as ZBCFXJ
where JBFXJ.FID=WCFXJ.FID AND CCBTFXJ.FID=WCFXJ.FID AND ZBCFXJ.FID=WCFXJ.FID

4、not exists。

Not exists实现两表的差集的语法为:

	SELECT ID,NAME FROM A WHERE EXIST (SELECT * FROM B WHERE A.ID=B.AID) 

5、 distinct。

返回将表中某一列唯一不同的数据语法为:

	SELECT DISTINCT 列名称 FROM 表名称

总结:

在实习过程中不断的使用SQL让我现在对SQL的用法大大的提高了,只有熟练的去使用才能做到技术的提示所以在以后的学习中我们应该不断的去实践实践。不要总是停顿在理论阶段。

实习感悟——SQL语句的更多相关文章

  1. 怎么样去优化我们的SQL语句

    1.改写in 在SQL语言中,一个查询块可以作为另一个查询块中谓词的一个操作数.因此,SQL查询可以层层嵌套.例如在一个大型分布式数据库系统中,有订单表Order.订单信息表OrderDetail,如 ...

  2. PowerDesigner通过SQL语句生成PDM文件并将name和comment进行互相转换

    本篇文章主要介绍了PowerDesigner通过SQL语句生成PDM文件并将name和comment进行互相转换 超详细过程(图文),具有一定的参考价值,感兴趣的小伙伴们可以参考一下 1.软件准备 软 ...

  3. java实现从实体到SQL语句的转换

    使用过Hibernate,EF之类的ORM框架都知道一般的CRUD之类的简单操作,只要调用框架封装好了的方法,框架就自动生成相应的SQL语句了,参照实习公司给的代码,那个是C#版的,今天弄了一下jav ...

  4. mysql学习之 sql语句的技巧及优化

    一.sql中使用正则表达式 select name,email from user where email Regexp "@163[.,]com$"; sql语句中使用Regex ...

  5. 一条Sql语句分组排序并且限制显示的数据条数

    如果我想得到这样一个结果集:分组排序,并且每组限定记录集的数量,用一条SQL语句能办到吗? 比如说,我想找出学生期末考试中,每科的前3名,并按成绩排序,只用一条SQL语句,该怎么写? 表[TScore ...

  6. LINQ to SQL语句(7)之Exists/In/Any/All/Contains

    适用场景:用于判断集合中元素,进一步缩小范围. Any 说明:用于判断集合中是否有元素满足某一条件:不延迟.(若条件为空,则集合只要不为空就返回True,否则为False).有2种形式,分别为简单形式 ...

  7. Oracle ------ SQLDeveloper中SQL语句格式化快捷键

    Oracle SQL Developer中SQL语句格式化快捷键: 每次sql复制到SQL Developer面板的时候,格式老不对,而且看起来很不舒服,所有的sql都挤在一行完成. 这时我们可以全选 ...

  8. SQL语句优化

    (1)      选择最有效率的表名顺序 ( 只在基于规则的优化器中有效 ) : ORACLE 的解析器按照从右到左的顺序处理 FROM 子句中的表名, FROM 子句中写在最后的表 ( 基础表dri ...

  9. LinqToDB 源码分析——生成与执行SQL语句

    生成SQL语句的功能可以算是LinqToDB框架的最后一步.从上一章中我们可以知道处理完表达式树之后,相关生成SQL信息会被保存在一个叫SelectQuery类的实例.有了这个实例我们就可以生成对应的 ...

随机推荐

  1. 慕课网-安卓工程师初养成-2-9 Java中的自动类型转换

    来源:http://www.imooc.com/code/1236 在 Java 程序中,不同的基本数据类型的数据之间经常需要进行相互转换.例如: , 代码中 int 型变量 score1 可以直接为 ...

  2. 同步灵无线锂电鼠G11-580HX独特“五灵键”

    http://tieba.baidu.com/p/2130455709 现在鼠标功能越来越强大,游戏鼠标的宏设置,办公鼠标的复制粘贴等.各位有没有给鼠标设置一些好玩.方便.搞怪.有意思的的功能的呢?笔 ...

  3. 在java 中,数组与 List<T> 类型的相互转换

    在java中,数组与List<T> 之前进行互相转换,转换方法可总结为以下几种: 一. 将 数组转换成List<T> 1. 使用 Collections 的addAll 方法 ...

  4. 解决问题 “You don't have permission to access /index.html on this server.”

    前几天装一个linux 企业版5.0安装了apache,打开测试页面的时候出现如下错误: Forbidden You don't have permission to access /index.ht ...

  5. iOS 根据字符串来定位地址

    - (void)viewDidLoad { [super viewDidLoad]; self.geocoder = [[CLGeocoder alloc]init]; // 设置地图可缩放 self ...

  6. .Net字符串驻留池

    在.Net中,对于相同的字符串,.Net会将它们指向同一个地址,它们是相同的实例..Net中的字符串并不会更新,当更改一个字符串变量时,由于字符串的不可变性,.Net实际上是新创建一个字符串,而将变量 ...

  7. .NET 命名规范 代码示例

    class Person { /// <summary> /// 公有字段.属性 首字母大写 /// </summary> public string FirstName; p ...

  8. 百度地图API示例之添加自定义控件

    代码 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" cont ...

  9. C++Builder 2010 Release版本配置

    1.Project->Options->C++Compiler 右边Build Configuration 选择 Release,点击Apply选择optionset文件(第四步中保存op ...

  10. select 嵌套查询

    1. SELECT语句的子查询 语法:     SELECT ... FROM (subquery) AS name ... 先创建一个表: CREATE TABLE t1 (s1 INT, s2 C ...