<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    七郎's JavaBlog

    草木竹石皆可為劒。至人之用人若鏡,不將不迎,應而不藏,故能勝物而不傷。
    posts - 60, comments - 14, trackbacks - 0, articles - 0
    為了大家更容易理解我舉出的SQL語句,本文假定已經建立了一個學生成績管理數據庫,全文均以學生成績的管理為例來描述。

      1.在查詢結果中顯示列名:

      a.用as關鍵字:select name as '姓名' from students order by age

      b.直接表示:select name '姓名' from students order by age

      2.精確查找:

      a.用in限定范圍:select * from students where native in ('湖南', '四川')

      b.between...and:select * from students where age between 20 and 30

      c.“=”:select * from students where name = '李山'

      d.like:select * from students where name like '李%' (注意查詢條件中有“%”,則說明是部分匹配,而且還有先后信息在里面,即查找以“李”開頭的匹配項。所以若查詢有“李”的所有對象,應該命令:'%李%';若是第二個字為李,則應為'_李%'或'_李'或'_李_'。)

      e.[]匹配檢查符:select * from courses where cno like '[AC]%' (表示或的關系,與"in(...)"類似,而且"[]"可以表示范圍,如:select * from courses where cno like '[A-C]%')

      3.對于時間類型變量的處理

      a.smalldatetime:直接按照字符串處理的方式進行處理,例如:
    select * from students where birth > = '1980-1-1' and birth <= '1980-12-31'

      4.集函數

      a.count()求和,如:select count(*) from students (求學生總人數)

      b.avg(列)求平均,如:select avg(mark) from grades where cno=’B2’

      c.max(列)和min(列),求最大與最小

      5.分組group

      常用于統計時,如分組查總數:

      select gender,count(sno)

      from students

      group by gender

      (查看男女學生各有多少)

      注意:從哪種角度分組就從哪列"group by"

      對于多重分組,只需將分組規則羅列。比如查詢各屆各專業的男女同學人數 ,那么分組規則有:屆別(grade)、專業(mno)和性別(gender),所以有"group by grade, mno, gender"

      select grade, mno, gender, count(*)

      from students

      group by grade, mno, gender

      通常group還和having聯用,比如查詢1門課以上不及格的學生,則按學號(sno)分類有:

      select sno,count(*) from grades

      where mark<60

      group by sno

      having count(*)>1

      6.UNION聯合

      合并查詢結果,如:

      SELECT * FROM students

      WHERE name like ‘張%’

      UNION [ALL]

      SELECT * FROM students

      WHERE name like ‘李%’

      7.多表查詢

      a.內連接

      select g.sno,s.name,c.coursename

      from grades g JOIN students s ON g.sno=s.sno

      JOIN courses c ON g.cno=c.cno

      (注意可以引用別名)

      b.外連接

      b1.左連接

      select courses.cno,max(coursename),count(sno)

      from courses LEFT JOIN grades ON courses.cno=grades.cno

      group by courses.cno

      左連接特點:顯示全部左邊表中的所有項目,即使其中有些項中的數據未填寫完全。

      左外連接返回那些存在于左表而右表中卻沒有的行,再加上內連接的行。

      b2.右連接

      與左連接類似

      b3.全連接

      select sno,name,major

      from students FULL JOIN majors ON students.mno=majors.mno

      兩邊表中的內容全部顯示

      c.自身連接

      select c1.cno,c1.coursename,c1.pno,c2.coursename

      from courses c1,courses c2 where c1.pno=c2.cno

      采用別名解決問題。

      d.交叉連接

      select lastname+firstname from lastname CROSS JOIN firstanme

      相當于做笛卡兒積


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲精品精华液一区二区| 亚洲黄色在线视频| 国产精品亚洲专区无码WEB| 国产精品视频永久免费播放| 亚洲天堂福利视频| 四虎国产精品免费久久| 亚洲性无码一区二区三区| 一二三四免费观看在线视频中文版 | 中文字幕人成人乱码亚洲电影 | 亚洲欧洲日本精品| 国产成人yy免费视频| 亚洲乱码在线观看| 国产精品自在自线免费观看| 免费精品国产自产拍在线观看 | 亚洲欧洲日产国码在线观看| 国产成人免费ā片在线观看| 猫咪社区免费资源在线观看| 国产乱子伦精品免费女| 久久亚洲精品高潮综合色a片| 亚洲av无码不卡私人影院| 国产精品免费看久久久香蕉| 亚洲av无码一区二区三区网站| 99国产精品免费视频观看| 亚洲国产精品综合久久20| 日韩免费a级在线观看| 男女交性无遮挡免费视频| 亚洲色成人网站WWW永久| 18观看免费永久视频| 亚洲欧美日韩一区二区三区 | 白白色免费在线视频| 国外亚洲成AV人片在线观看| 日本在线免费观看| 亚洲 欧洲 视频 伦小说| 亚洲情a成黄在线观看| 最近新韩国日本免费观看| 亚洲熟妇少妇任你躁在线观看| 亚洲日韩国产一区二区三区| 91人人区免费区人人| 精品国产亚洲一区二区三区在线观看 | 亚洲∧v久久久无码精品| 在线观看人成网站深夜免费|