亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > SQL Server > 正文

Sql 語句學習指南第1/2頁

2024-08-31 00:59:58
字體:
來源:轉載
供稿:網友
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
  相當于做笛卡兒積
8.嵌套查詢
  a.用關鍵字IN,如查詢李山的同鄉:
  select * from students
  where native in (select native from students where)
  b.使用關鍵字EXIST,比如,下面兩句是等價的:
  select * from students
  where sno in (select sno from grades where cno='B2')
  select * from students where exists
  (select * from grades where
  grades.sno=students.sno AND cno='B2')
  9.關于排序order
  a.對于排序order,有兩種方法:asc升序和desc降序
  b.對于排序order,可以按照查詢條件中的某項排列,而且這項可用數字表示,如:
  select sno,count(*) ,avg(mark) from grades
  group by sno
  having avg(mark)>85
  order by 3
  10.其他
  a.對于有空格的識別名稱,應該用"[]"括住。
  b.對于某列中沒有數據的特定查詢可以用null判斷,如select sno,courseno from grades where mark IS NULL
  c.注意區分在嵌套查詢中使用的any與all的區別,any相當于邏輯運算“||”而all則相當于邏輯運算“&&”
  d.注意在做否定意義的查詢是小心進入陷阱:
  如,沒有選修‘B2'課程的學生 :
  select students.*
  from students, grades
  where students.sno=grades.sno
  AND grades.cno <> 'B2'
  上面的查詢方式是錯誤的,正確方式見下方:
  select * from students
  where not exists (select * from grades
  where grades.sno=students.sno AND cno='B2')
  11.關于有難度多重嵌套查詢的解決思想:
  如,選修了全部課程的學生:
  select *
  from students
  where not exists ( select *
  from courses 
  where NOT EXISTS
  (select *
  from grades
  where sno=students.sno
  AND cno=courses.cno))

當前1/2頁 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩精品欧美国产精品忘忧草| 97精品在线视频| 欧美激情精品久久久| 岛国精品视频在线播放| 狠狠久久五月精品中文字幕| 日韩在线观看免费高清| 欧美激情第1页| 国产一区二区三区精品久久久| 成人精品久久一区二区三区| 蜜臀久久99精品久久久久久宅男| 97视频网站入口| 日本免费久久高清视频| 亚洲少妇激情视频| 成人性生交xxxxx网站| 亚洲视频在线免费观看| 在线观看国产精品日韩av| 九九热这里只有精品6| 久久精品国产欧美激情| 欧美大片在线看| 日韩免费av片在线观看| 亚洲永久在线观看| 综合久久五月天| 国产精品久久久久久久电影| 国产丝袜一区二区三区| 91av在线免费观看视频| 国产欧美亚洲精品| 日韩中文字幕精品视频| 精品国产乱码久久久久久天美| 亚洲国产欧美一区二区三区同亚洲| 午夜精品久久久久久久久久久久久| 欧美精品精品精品精品免费| 久久久久久久久爱| 亚洲无亚洲人成网站77777| 国产精品久久久久久久久男| 欧美二区乱c黑人| 91精品综合视频| 亚洲美腿欧美激情另类| 欧美最猛性xxxxx免费| 91网站免费观看| 日韩电影第一页| 91沈先生在线观看| 中文字幕av一区| 国产日韩欧美另类| 在线看片第一页欧美| 国产日韩欧美在线播放| 日韩av黄色在线观看| 久久久久久噜噜噜久久久精品| 97精品久久久中文字幕免费| 亚洲丝袜一区在线| 欧美多人乱p欧美4p久久| 国产成人精品一区二区在线| 98精品国产自产在线观看| 日韩成人在线视频观看| 国产欧美日韩精品在线观看| 欧美精品手机在线| 日韩欧美一区二区三区| 成人黄色av免费在线观看| 在线观看视频亚洲| 日韩国产在线看| 久热在线中文字幕色999舞| 亚洲欧美国产精品| 久热国产精品视频| 日韩免费av一区二区| 亚洲欧美中文字幕在线一区| 亚洲a成v人在线观看| 久久久精品影院| 亚洲成年网站在线观看| 欧美午夜性色大片在线观看| 成人av在线亚洲| 中文字幕亚洲国产| 亚洲欧美日韩在线一区| 成人免费自拍视频| 亚洲大胆人体视频| 精品中文字幕在线观看| 久久久亚洲影院你懂的| 欧美激情一级精品国产| 国产一区二区三区四区福利| 色妞欧美日韩在线| 亚洲综合一区二区不卡| 日韩av在线看| 欧美性一区二区三区| 国产精品视频中文字幕91| 国产欧美日韩丝袜精品一区| 成人伊人精品色xxxx视频| 国产精品99免视看9| 不用播放器成人网| 91成人性视频| 欧美黑人巨大精品一区二区| 成人激情综合网| 中文字幕国产精品| 欧美日韩视频在线| 午夜精品一区二区三区视频免费看| 中文字幕精品久久久久| 精品久久久久久久久久久| 97久久精品人搡人人玩| 精品久久久久久久中文字幕| 亚洲成在人线av| 美女国内精品自产拍在线播放| 欧美精品做受xxx性少妇| 亚洲最大av网站| 欧美日韩一区二区在线| 成人写真福利网| 亚洲欧美一区二区三区久久| 国产色婷婷国产综合在线理论片a| 亚洲片在线观看| 国产精品亚洲综合天堂夜夜| 亚洲a中文字幕| 久久精品国产一区二区三区| 久久综合久久美利坚合众国| 国产性色av一区二区| 欧美区在线播放| 成人h片在线播放免费网站| 中文字幕亚洲一区在线观看| 国产亚洲视频在线观看| 在线亚洲男人天堂| 久久精品久久久久| 国产九九精品视频| 日韩最新免费不卡| 91精品国产高清自在线| 欧美亚洲国产精品| 日本成人免费在线| 亚洲色图色老头| 久久手机精品视频| 91精品久久久久久| 亚洲自拍高清视频网站| 国产一区二区三区在线免费观看| 亚洲精品国产美女| 中文字幕亚洲欧美日韩在线不卡| 日韩精品免费一线在线观看| 91爱爱小视频k| 欧美大片免费观看在线观看网站推荐| 欧美国产精品人人做人人爱| 国产精品一区二区三区久久久| 在线电影中文日韩| 国产成人精彩在线视频九色| 亚洲黄色www网站| 久久精品久久久久| 成人福利网站在线观看11| 亚洲一区二区三区乱码aⅴ| 久久精彩免费视频| 欧美日韩激情小视频| 日韩电影免费观看在线观看| 精品福利樱桃av导航| 久久精品国产96久久久香蕉| 欧美日韩激情视频8区| 91中文在线观看| 中文字幕亚洲无线码a| 欧美三级欧美成人高清www| 欧美大胆在线视频| 久久精品中文字幕免费mv| 中文字幕综合在线| 久久中文字幕一区| 日韩中文字幕视频在线观看| 91在线精品视频| 久久久久女教师免费一区| 18一19gay欧美视频网站| 日韩av成人在线观看| 欧美一性一乱一交一视频| 97视频在线观看成人| 精品日韩中文字幕| 96国产粉嫩美女| 97香蕉久久超级碰碰高清版| 亚洲一区二区少妇| 国产成人黄色av|