posts - 1,comments - 0,trackbacks - 0
              Group by集錦
          1
          .group by通常與集合函數(shù)(avg,sum,count,max,min)配合使用
          查詢教師表中男女教師的人數(shù)
          select count(*) as renshu
          from dbo.teacher
          group by sex_id
          2.針對(duì)多字段的分組
          每個(gè)系的男女生的人數(shù)
          select count(*) as renshu
          from dbo.student
          group by sex_id , 系_id
          3.多表查詢中的分組應(yīng)用
          select count(*) as rs
          from dbo.student xs inner join dbo.系 xi
          on xs.系_id = xi.系_id
          group by 系名
          4.對(duì)于計(jì)算字段的分組應(yīng)用
          查詢出計(jì)算機(jī)系學(xué)生數(shù)和其他系的學(xué)生數(shù)
          select count(*)
          (
              case
              when 系_id =1 then 'jsjx'
              else 'qt'
              end
          )
          from dbo.student
          group by
          (
              case 
              when 系_id =1 then 'jsjx'
              else 'qt'
              end
          )
          5.分組條件having的用法
          系人數(shù)在10人以上的系
          select  count(*) as shu 系_id
          from dbo.student
          group by 系_id
          having count(*) > 10
          或?qū)懗?br /> select *
          from (
              select count(*) as shu,系_id
              from dbo.student 
              group by 系_id
          )linshi
          where linshi.shu > 10
              order by  集錦
          1.對(duì)單個(gè)字段的排序(asc升序可省略 desc降序)
          select teacher_id
          from dbo.teacher
          order by teacher_name
          2.多字段排序(先按第一個(gè)字段排序,如果相同再按第二個(gè)排序)
          select *
          from dbo.teacher
          order by 性別_id , 系_id
          3.按筆畫排序
          select teacher_id
          from dbo.teacher
          order by teacher_name Collate Chinese_PRC_Stroke_ci_as  desc
          4.order by 可按給定的表達(dá)式計(jì)算結(jié)果排序
          按教師年齡大小降序排序
          select teacher_name
          from dbo.teacher
          order by DATEDIFF(yy,出生日期,getdate()) desc
          將本年入學(xué)的新生排在前面老生排在后面
          select student_id,屆
          (    
              case 
              when 屆=2006 then 1
              else 0
              end

          )
          from dbo.student
          order by
          (
              case 
              when  屆 = 2006 then 1
              else 0
              end

          ) desc
              其他:
          union合并:
          將本校學(xué)生和老師的名字全部查詢出來(去掉重復(fù))
          select teacher_name
          from dbo.teacher
          union
          select student_name
          from dbo.student
          將本校學(xué)生和老師的名字全部查詢出來(不去掉重復(fù))
          select teacher_name
          from dbo.teacher
          union all
          select student_name
          from dbo.student










          posted on 2010-04-03 00:27 zZ的家伙 閱讀(81) 評(píng)論(0)  編輯  收藏 所屬分類: sql語(yǔ)句

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           
          主站蜘蛛池模板: 建阳市| 葫芦岛市| 江北区| 阳泉市| 高邑县| 漠河县| 松江区| 荆州市| 察雅县| 皋兰县| 万州区| 海口市| 吉水县| 宁波市| 宁夏| 台安县| 呼和浩特市| 肇东市| 阿勒泰市| 喀喇| 邵东县| 固安县| 舟曲县| 玉田县| 新乡县| 新巴尔虎右旗| 靖州| 黄山市| 凭祥市| 廊坊市| 马山县| 顺义区| 肥城市| 丽江市| 马公市| 博客| 嘉义县| 阳原县| 大宁县| 邯郸市| 华亭县|