freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

sql概述數(shù)據(jù)定義查詢更新視圖數(shù)據(jù)控制嵌入式sql(編輯修改稿)

2024-11-04 20:01 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 求一列值中的最小值 2020/11/4 數(shù)據(jù)庫原理 78 例 27. 查詢學(xué)生總?cè)藬?shù)。 SELECT COUNT (*) FROM Student。 例 28. 查詢選修了課程的學(xué)生人數(shù)。 SELECT COUNT (DISTINCT Sno) FROM SC。 2020/11/4 數(shù)據(jù)庫原理 79 例 29. 計(jì)算 2號(hào)課程的學(xué)生平均成績(jī)。 SELECT AVG(Grade) FROM SC WHERE Cno = 39。239。 。 例 30. 查詢選修 2號(hào)課程的學(xué)生最高成績(jī)。 SELECT MAX(Grade) FROM SC WHERE Cno = 39。239。 。 2020/11/4 數(shù)據(jù)庫原理 80 2020/11/4 數(shù)據(jù)庫原理 81 5. 對(duì)查詢結(jié)果分組 例 31. 求各個(gè)課程號(hào)及相應(yīng)的選課人數(shù)。 SELECT Cno, COUNT(Sno) FROM SC GROUP BY Cno。 2020/11/4 數(shù)據(jù)庫原理 82 例 32. 查詢選修了 3門以上課程的學(xué)生學(xué)號(hào)。 SELECT Sno FROM SC GROUP BY Sno HAVING COUNT(*) = 3 。 HAVING用于分組后按一定條件對(duì)這些分組進(jìn)行篩選。 ? WHERE子句作用于基本表或視圖,從中選擇滿足條件的元組 ? HAVING短句作用于組,從中選擇滿足條件的組 2020/11/4 數(shù)據(jù)庫原理 83 2020/11/4 數(shù)據(jù)庫原理 84 連接查詢 ? 等值與非等值連接查詢 ? 自身連接 ? 外連接 ? 復(fù)合條件連接 2020/11/4 數(shù)據(jù)庫原理 85 1. 等值與非等值連接查詢 1) 連接條件一: [表名 1.]列名 1 比較運(yùn)算符 [表名 2.]列名 2 2) 連接條件二: [表名 1.]列名 1 BETWEEN [表名 2.]列名 2 AND [表名 2.]列名 3 ? 比較運(yùn)算符 主要有:=、 、 、 =、 =、 !=。 ? 連接查詢中用來連接兩個(gè)表的條件稱為連接條件或連接謂詞。 ? 連接謂詞中的列名稱為 連接字段 ,其各字段應(yīng)是 可比 的。 2020/11/4 數(shù)據(jù)庫原理 86 例 33. 查詢每個(gè)學(xué)生及其選修課程的情況。 等值連接 SELECT Student.*, SC.* FROM Student, SC WHERE = 。 自然連接:在等值連接中把目標(biāo)列中重復(fù)的屬性列去掉。 SELECT , Sname, Ssex, Sage, Sdept, Cno, Grade FROM Student, SC WHERE = 。 2020/11/4 數(shù)據(jù)庫原理 87 2020/11/4 數(shù)據(jù)庫原理 88 2. 自身連接 例 34. 查詢每門課的間接先修課。 一個(gè)表與其自身進(jìn)行連接 SELECT , FROM Course FIRST , Course SECOND WHERE = 。 2020/11/4 數(shù)據(jù)庫原理 89 2020/11/4 數(shù)據(jù)庫原理 90 3. 外連接 在連接條件的某側(cè)加上 (* ) 或 (+), 表示該側(cè)所對(duì)應(yīng)的表中可形成一個(gè)各數(shù)據(jù)項(xiàng)均為空值的萬能替代行 , 用來與另一側(cè)對(duì)應(yīng)的表中所有不滿足條件的元組進(jìn)行連接 。 外連接符 (* )或( +) 出現(xiàn)在左側(cè)稱為右外連接 、 出現(xiàn)在右側(cè)稱為左連接 、 兩側(cè)都出現(xiàn)的稱為全外連接 。 2020/11/4 數(shù)據(jù)庫原理 91 例 35. 查詢每個(gè)學(xué)生及其選修課的情況。 SELECT , Sname, Ssex, Sage, Sdept, Cno, Grade FROM SC RIGHT JOIN Student ON = 。 2020/11/4 數(shù)據(jù)庫原理 92 2020/11/4 數(shù)據(jù)庫原理 93 4. 復(fù)合條件連接 例 36. 查詢選修了 2號(hào)課程且成績(jī)?cè)?90分以上的所有學(xué)生。 WHERE子句中有多個(gè)連接條件 SELECT , Sname FROM Student, SC WHERE = AND = 39。239。 AND = 90 。 2020/11/4 數(shù)據(jù)庫原理 94 例 37. 查詢每個(gè)學(xué)生的學(xué)號(hào)、姓名、選修課程名及成績(jī)。 多表連接 SELECT , Sname, Cname, Grade FROM Student, SC, Course WHERE = AND = 。 2020/11/4 數(shù)據(jù)庫原理 95 2020/11/4 數(shù)據(jù)庫原理 96 嵌套查詢 在 SQL語言中 , 一個(gè) SELECTFROMWHERE語句稱為一個(gè) 查詢塊 。 一個(gè)查詢塊嵌套在另一個(gè)查詢塊的 WHERE子句或 HAVING短語的條件中的查詢稱為 嵌套查詢 。 例如: SELECT Sname FROM Student WHERE Sno IN SELECT Sno FROM SC WHERE Cno = 39。239。 。 外層查詢 內(nèi)層查詢 不能使用ORDER BY子句 2020/11/4 數(shù)據(jù)庫原理 97 ? 帶有 IN謂詞的子查詢 ? 帶有比較運(yùn)算符的子查詢 ? 帶有 ANY或 ALL謂詞的子查詢 ? 帶有 EXISTS謂詞的子查詢 嵌套查詢 2020/11/4 數(shù)據(jù)庫原理 98 例 38. 查詢與 “ 劉晨 ” 在同一個(gè)系學(xué)習(xí)的學(xué)生。 SELECT Sno, Sname, Sdept FROM Student WHERE Sdept IN (SELECT Sdept FROM Student WHERE Sname= 39。劉晨 39。)。 (1)首先在 Student關(guān)系中找出劉晨所在的系,結(jié)果為 39。IS 39。 (2)其次在 Student關(guān)系中找出 39。IS39。系的學(xué)生 IN謂詞的子查詢 或 SELECT , , FROM Student S1, Student S2 WHERE = AND = 39。劉晨 39。; 2020/11/4 數(shù)據(jù)庫原理 99 2020/11/4 數(shù)據(jù)庫原理 100 例 39. 查詢選修了課程名為 “ 信息系統(tǒng) ” 的學(xué)生學(xué)號(hào)和姓名。 SELECT Sno, Sname FROM Student WHERE Sno IN (SELECT Sno FROM SC WHERE Cno IN (SELECT Cno FROM Course WHERE Cname = 39。信息系統(tǒng) 39。))。 (1)首先在 Course關(guān)系中找出 “ 信息系統(tǒng)的課程號(hào) ” ,結(jié)果為 3。 (2)其次在 SC關(guān)系中找出選修 3號(hào)課程的學(xué)生 (3)最后在 Student關(guān)系中取出學(xué)號(hào)和姓名。 或 SELECT Sno, Sname FROM Student, SC, Course WHERE = AND = AND = 39。信息系統(tǒng) 39。 ; 2020/11/4 數(shù)據(jù)庫原理 101 2020/11/4 數(shù)據(jù)庫原理 102 例 40. 查詢與 “ 劉晨 ” 在同一個(gè)系學(xué)習(xí)的學(xué)生。 內(nèi)存查詢返回的是 單值 時(shí),可以用比較運(yùn)算符;子查詢要跟在比較符之后。 SELECT Sno, Sname, Sdept FROM Student WHERE Sdept = (SELECT Sdept FROM Student WHERE Sname = 39。劉晨 39。)。 2020/11/4 數(shù)據(jù)庫原理 103 2020/11/4 數(shù)據(jù)庫原理 104 ANY或 ALL謂詞的子查詢 子查詢返回單值時(shí)可以用比較運(yùn)算符,而使用 ANY或 ALL謂詞時(shí)必須同時(shí)使用比較運(yùn)算符。其語義為: (=、 =)ANY 大于(大于等于、等于)子查詢結(jié)果中的某個(gè)值 (=、 =)ALL 大于(大于等于、等于)子查詢結(jié)果中的所有值 (=)ANY 小于(小于等于)子查詢結(jié)果中的某個(gè)值 (=)ALL 小于(小于等于)子查詢結(jié)果中的所有值 !=(或 )ANY 不等于子查詢結(jié)果中的某個(gè)值 !=(或 )ALL 不等于子查詢結(jié)果中的任何一個(gè)值 2020/11/4 數(shù)據(jù)庫原理 105 例 41. 查詢其他系中比信息系某一學(xué)生年齡小的學(xué)生姓名和年齡。 SELECT Sname, Sage FROM Student WHERE Sage ANY (SELECT Sage FROM Student WHERE Sdept = 39。IS39。) AND Sdept 39。IS 39。 或 SELECT Sname, Sage FROM Student WHERE Sage (SELECT MAX(Sage) FROM Student WHERE Sdept = 39。IS 39。) AND Sdept 39。IS 39。 2020/11/4 數(shù)據(jù)庫原理 106 2020/11/4 數(shù)據(jù)庫原理 107 例 42. 查詢其他系中比信息系所有學(xué)生年齡小的學(xué)生姓名和年齡。 SELECT Sname, Sage FROM Student WHERE Sage ALL (SELECT Sage FROM Student WHERE Sdept = 39。IS39。) AND Sdept 39。IS39。 或 SELECT Sname, Sage FROM Student WHERE Sage (SELECT MIN(Sage) FROM Student WHERE Sdept = 39。IS39。) AND Sdept 39。IS39。 2020/11/4 數(shù)據(jù)庫原理 108 = 或 != = = ANY IN __ MAX =MAX MIN =MIN ALL __ NOT IN MIX =MIN MAX MAX 表 34 ANY, ALL謂詞與集函數(shù)及 IN謂詞的等價(jià)轉(zhuǎn)換關(guān)系 集函數(shù)實(shí)現(xiàn)子查詢比直接用 ANY或 ALL查詢效率更高。 2020/11/4 數(shù)據(jù)庫原理 109 EXISTS謂詞的子查詢 ? 不相關(guān)子查詢: 子查詢的查詢條件不依賴于父查詢的子查詢。 ? 相關(guān)子查詢 (Correlated Subquery): 子查詢的查詢條件依賴于外層父查詢的某個(gè)屬性值的子查詢。 帶 EXISTS 的子查詢就是相關(guān)子查詢 ? EXISTS表示存在量詞 ? 帶有 EXISTS的子查詢不返回任何記錄的數(shù)據(jù),只返回邏輯值 39。True39。 或 39。False39。 2020/11/4 數(shù)據(jù)庫原理 110 例 431. 查詢所有選修了 1號(hào)課程的學(xué)生姓名。 SELECT Sname FROM Student WHERE Sno IN (SELECT SNO FROM SC WHERE = 39。139。)。 不相關(guān)子查詢 2020/11/4 數(shù)據(jù)庫原理 111 例 432. 查詢所有選修了 1號(hào)課程的學(xué)生姓名。 SELECT Sname FROM Student WHERE EXISTS (SELECT * FROM SC WHERE Sno= AND Cno= 39。139。)。 執(zhí)行過程: 先在外層查詢中取 Student表的第一個(gè)元組,用該元組的相關(guān)的屬性值(在內(nèi)層
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1