




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、SQL的簡單查詢實例教程關(guān)鍵詞:菜鳥學(xué)數(shù)據(jù)庫之簡單SQL語句小結(jié)為了大家更容易理解我舉出的SQL語句,本文假定已經(jīng)建立了一個學(xué)生成績管理數(shù)據(jù) 庫,全文均以學(xué)生成績的管理為例來描述。.在查詢結(jié)果中顯示列名:a.用 as 關(guān)鍵字:select name as 姓名from students order by ageb.直接表示:select name 姓名from students order by age.精確查找:a.用 in限定范圍:select * from students where native in (湖南,四川)b.between.and : select * from stud
2、ents where age between 20 and 30c.“=” select * from students where name = 李山d.like:select * from students where name like 李(注意查詢條件中有 “”, 則說明是部分匹配,而且還有先后信息在里面,即查找以李”開頭的匹配項。所以若查詢有 李”的所有對象,應(yīng)該命令:李%;若是第二個字為李,則應(yīng)為李%或_李或_李_。)e. 匹配檢查符:select * from courses where cno like AC%(表示或的關(guān)系, 與in(.)類似,而且“口可以表示范圍,如:sel
3、ect * from courses where cno like A-C%).對于時間類型變量的處理a.smalldatetime :直接按照字符串處理的方式進行處理,例如:select * from students where birth = 1980-1-1 and birth = 1980-12-31.集函數(shù)a.count()求和,如:select count(*) from students (求學(xué)生總?cè)藬?shù))b.avg(列)求平均,如:select avg(mark) from grade s where cno=B2c.max(歹U)和19(列),求最大與最小.分組 group常
4、用于統(tǒng)計時,如分組查總數(shù):select gender,count(sno) from studentsgroup by gender(查看男女學(xué)生各有多少)注意:從哪種角度分組就從哪列g(shù)roup by對于多重分組,只需將分組規(guī)則羅列。比如查詢各屆各專業(yè)的男女同學(xué)人數(shù),那么分 組規(guī)則有:屆別(grade)、專業(yè)(mno)和性別(gender) ,所以有g(shù)roup by grade, mno, genderselect grade, mno, gender, count(*)from studentsgroup by grade, mno, gender通常group還和having聯(lián)用,比如查詢
5、1門課以上不及格的學(xué)生,則按學(xué)號(sno) 分類有:select sno,count(*) from gradeswhere mark1.UNION 聯(lián)合合并查詢結(jié)果,如:SELECT * FROM studentsWHERE name like 張UNION ALLSELECT * FROM studentsWHERE name like 李.多表查詢a.內(nèi)連接select g.sno,,c.coursenamefrom grades g JOIN students s ON g.sno=s.snoJOIN courses c ON o=o(注意可以引用別名)b.外連接b1.左連
6、接select o,max(coursename),count(sno)from courses LEFT JOIN grades ON o=ogroup by o左連接特點:顯示全部左邊表中的所有項目,即使其中有些項中的數(shù)據(jù)未填寫完全。左外連接返回那些存在于左表而右表中卻沒有的行,再加上內(nèi)連接的行。b2.右連接與左連接類似b3.全連接select sno,name,majorfrom students FULL JOIN majors ON students.mno=majors.mno兩邊表中的內(nèi)容全部顯示以自身連接select o,c1.coursename,c1.pno,c2.cour
7、senamefrom courses c1,courses c2 where c1.pno=o采用別名解決問題。d.交叉連接select lastname+firstname from lastname CROSS JOIN firstanme相當(dāng)于做笛卡兒積.嵌套查詢a.用關(guān)鍵字IN,如查詢李山的同鄉(xiāng):select * from studentswhere native in (select native from students where name= 李山)反使用關(guān)鍵字EXIST,比如,下面兩句是等價的:select * from studentswhere sno in (selec
8、t sno from grades where cno=B2)select * from students where exists(select * from grades wheregrades.sno=students.sno AND cno=B2).關(guān)于排序ordera.對于排序order,有兩種方法:asc升序和desc降序b.對于排序orde-可以按照查詢條件中的某項排列,而且這項可用數(shù)字表示,如: select sno,count(*) ,avg(mark) from grades group by snohaving avg(mark)85 order by 3.其他a.對于有
9、空格的識別名稱,應(yīng)該用口特住。b.對于某列中沒有數(shù)據(jù)的特定查詢可以用9立1判斷,如select sno,courseno from grades where mark IS NULL以注意區(qū)分在嵌套查詢中使用的any與all的區(qū)別,any相當(dāng)于邏輯運算“|而all則 相當(dāng)于邏輯運算“&”d.注意在做否定意義的查詢是小心進入陷阱:如,沒有選修B2課程的學(xué)生:select students.* from students, grades where students.sno=grades.sno AND o B2上面的查詢方式是錯誤的,正確方式見下方:select * from studentswhere not exists (select * from gradeswhere grades.sno=students.sno AND cno=B2).關(guān)于有難度多重嵌套查詢的解決思想:如,選修了全部課程的學(xué)生:select * from students where not exists ( select * from
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- u盤供貨合同范本
- 住宅贈予合同范本
- 農(nóng)業(yè)種子買賣協(xié)議合同范本
- 化妝服務(wù)合同范本簡易
- 業(yè)務(wù)指導(dǎo)合同范本
- 2024年招商銀行呼和浩特分行招聘考試真題
- 加盟學(xué)員簽約合同范本
- 買土地合同范本
- 加油站聘用站長合同范本
- 借款項目合同范本
- 2024托盤行業(yè)市場趨勢分析報告
- 碼頭安全生產(chǎn)知識培訓(xùn)
- 初中數(shù)學(xué)解《一元二次方程》100題含答案解析
- DB11 945-2012 建設(shè)工程施工現(xiàn)場安全防護、場容衛(wèi)生及消防保衛(wèi)標準
- BEC商務(wù)英語初級考試歷年真題及答案6套
- 基于項目化學(xué)習(xí)的小學(xué)美術(shù)跨學(xué)科主題教學(xué)實踐研究
- 牛津書蟲系列1-6級 雙語 4B-03.金銀島中英對照
- GB/T 44625-2024動態(tài)響應(yīng)同步調(diào)相機技術(shù)要求
- 家具廠質(zhì)量管理體系手冊
- 瀝青拌合站安裝專項施工方案
- 《家庭教育學(xué)第2版》全套教學(xué)課件
評論
0/150
提交評論