工作感悟——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的用法大大的提高了,只有熟練的去使用才能做到技術的提示所以在以後的學習中我們應該不斷的去實踐實踐。不要總是停頓在理論階段。



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