zoukankan      html  css  js  c++  java
  • 实习感悟——SQL语句

    在这次实习中用到了很多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再结合实际我们就能举一反三的应用。

    2order 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
    


    4not 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的用法大大的提高了,只有熟练的去使用才能做到技术的提示所以在以后的学习中我们应该不断的去实践实践。不要总是停顿在理论阶段。



  • 相关阅读:
    求长度的另一种方法(""+obj).Length
    XCode中如何使用事务
    最终版 Reflector v1.0 (+简单的反流程混淆)
    与ObjectDataSource共舞
    性能&分布式&NewLife.XCode对无限数据的支持
    XCode之第一次亲密接触
    5,ORM组件XCode(动手)
    你知道吗?多个类多线程环境下静态构造函数的执行顺序
    使用C#编写IDA插件 IDACSharp v1.0.2010.0605
    XCMS V1.0 Beta1 发布
  • 原文地址:https://www.cnblogs.com/iplus/p/4490374.html
Copyright © 2011-2022 走看看