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



  • 相关阅读:
    封装微信小程序
    请求formdata格式
    基于vue的前端框架
    es6 入门
    测试缓存时间问题console.time
    export 与 export default, 以及import引用
    vue emit 实现非父子之间的值传递
    css3 弹性盒子display:flex
    iview $modal 的封装
    render iview tab select的添加和input的添加
  • 原文地址:https://www.cnblogs.com/iplus/p/4490374.html
Copyright © 2020-2023  润新知