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



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章