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

正文內(nèi)容

關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言sql-文庫吧資料

2024-07-31 10:27本頁面
  

【正文】 RE Sage ANY (SELECT Sage FROM Student WHERE Sdept = ?IS?) AND Sdept ?IS?。 例 查詢選修了課程名為“信息系統(tǒng)”的學(xué)生學(xué)號(hào)和姓名 ?使用連接查詢實(shí)現(xiàn) ?使用嵌套查詢實(shí)現(xiàn) ★ 多種實(shí)現(xiàn)方式,嵌套查詢具有結(jié)構(gòu)化程序設(shè)計(jì)特點(diǎn) SELECT Sno, Sname FROM Student, SC, Course WHERE = AND = AND = ?信息系統(tǒng)’ 。 如 其等效不嵌套的查詢語句 ? 2022/8/15 第 54頁 嵌套查詢 ? 允許多層嵌套,體現(xiàn)了 SQL的結(jié)構(gòu)化特色 ? 術(shù)語 ? 父查詢 ? 子查詢 ? 不相關(guān)子查詢:子查詢的查詢條件不依賴于父查詢 ? 相關(guān)子查詢:子查詢的查詢條件依賴于父查詢的某個(gè)屬性值 ? 求解方法 ? 由里向外,子查詢的結(jié)果用于建立其父查詢的查找條件 ★ ORDER BY 只對(duì)最終結(jié)果排序有意義 , 子查詢不能使用 2022/8/15 第 55頁 一、帶有 IN謂詞的子查詢 ?嵌套查詢中,子查詢的結(jié)果往往是一個(gè)集合,所以經(jīng)常使用謂詞 IN – 使用嵌套實(shí)現(xiàn)此查詢 SELECT Sno, Sname, Sdept FROM Student WHERE Sdept IN (SELECT Sdept FROM Student WHERE Sname = ?劉晨’ )。 ? 一個(gè)查詢塊嵌套在另一個(gè)查詢塊的 WHERE子句或HAVING 短語的條件中的查詢。 例 查詢選修了 2號(hào)課程且成績?cè)?90分以上的學(xué)生學(xué)號(hào)和姓名 2022/8/15 第 52頁 多表連接 ? 兩個(gè)以上的表的連接 SELECT , Sname, Cname FROM Student, Course, SC WHERE = AND = 。 別名 例 查詢每一門課的間接先修課 見 P104表 2022/8/15 第 50頁 三、外連接 ? 是連接運(yùn)算的擴(kuò)充 ? 除了滿足連接條件的元組正常輸出外, 所有不滿足連接條件的元組也進(jìn)行連接,并用空值 NULL來填充并輸出 ? 外連接符: *(或 +),表示增加一個(gè)萬能行 ? 外連接分類:右外連接、左外連接、全外連接 SELECT , Sname, Ssex, Sage, Sdept, Cno, Grade FROM Student, SC WHERE = (*)。 SELECT Student.*, SC.* FROM Student, SC。 例子 ? 例 32 查詢每個(gè)學(xué)生及其選修課程的情況 學(xué)生情況存放 Student表中 , 學(xué)生選課情況存放在 SC表中 , 所以本查詢實(shí)際上涉及 Student與 SC兩個(gè)表 。重復(fù)上述操作,直至表 1中的全部元組都處理完畢為止。 2022/8/15 第 44頁 ?Where與 Having的區(qū)別 ? Where作用于基本表,從中選出符合條件的行 ? Having作用于組,從中選出符合條件的組 2022/8/15 第 45頁 連接查詢 ? 連接 (Join)查詢 ? 查詢涉及兩個(gè)以上的表 (在 FROM子句中體現(xiàn) ) ? From 子句 對(duì)應(yīng)于關(guān)系代數(shù)中笛卡兒乘積運(yùn)算 , 它給出待掃描的關(guān)系 /表 (指定多個(gè)表 ),給出連接條件 ? 連接查詢的類型 ? 等值連接查詢 ? 非等值連接查詢 ? 自然連接查詢 ? 自身連接查詢 ? 外連接查詢 ? 符合條件連接查詢 2022/8/15 第 46頁 一、等值與非等值連接查詢 ? 連接條件的形式 ? [表名 1.]列名 1 比較運(yùn)算符 [表名 2.]列名 2 ?比較運(yùn)算符 : = (等值連接 )、 、 、 =、 =、 != ?連接字段必須是可比的 ? [表名 1.]列名 1 BETWEEN [表名 2.]列名 2 AND [表名 2.]列名 3 ? 連接查詢的執(zhí)行過程 ? 首先在表 1中找到第一個(gè)元組,然后從頭開始掃描表 2,逐一查找滿足連接條件的元組,找到后就將表 1中的第一個(gè)元組與該元組拼接起來,形成結(jié)果表中的一個(gè)元組。 SELECT Sno FROM SC GROUP BY Sno HAVING COUNT(*)3。 例 查詢學(xué)生總?cè)藬?shù) 例 查詢選修了課程的學(xué)生人數(shù) 例 計(jì)算 1號(hào)課程的學(xué)生平均成績 例 查詢選修 1號(hào)課程的學(xué)生最高分?jǐn)?shù) 2022/8/15 第 40頁 五、對(duì)查詢結(jié)果分組 ?GROUP BY 子句將查詢結(jié)果按某一列或多列分組,值相等的為一組。 SELECT AVG(Grade) FROM SC WHERE Cno = ?1?。 例 查詢選修了 3號(hào)課程的學(xué)生的學(xué)號(hào)及其成績,查詢結(jié)果按分?jǐn)?shù)的降序排列 例 查詢?nèi)w學(xué)生情況,查詢結(jié)果按所在系的系號(hào)升序排列,同一系中的學(xué)生按年齡降序排列(見 mdb示例) ? ORDER BY 子句 可對(duì)查詢結(jié)果按照一個(gè)或多個(gè)屬性列的升序( ASC)或降序( DESC)排列,缺省值為升序 2022/8/15 第 38頁 四、使用集函數(shù) COUNT([DISTINCT|ALL]*) 統(tǒng)計(jì)元組個(gè)數(shù) COUNT([DISTINCT|ALL]列名 ) 統(tǒng)計(jì)一列中值的個(gè)數(shù) SUM([DISTINCT|ALL]列名 ) 計(jì)算一列值的總和 AVG([DISTINCT|ALL]列名 ) 計(jì)算一列值的平均值 MAX([DISTINCT|ALL]列名 ) 求一列值中的最大值 MIN([DISTINCT|ALL]列名 ) 求一列值中的最小值 2022/8/15 第 39頁 實(shí)例 SELECT COUNT(*) FROM Student。 例 查詢計(jì)算機(jī)系年齡在 20歲以下的學(xué)生姓名 例 查詢信息系 (IS)、數(shù)學(xué)系 (MA)和計(jì)算機(jī)系 (CS)學(xué)生的姓名和性別 其它表達(dá)方式? 2022/8/15 第 36頁 練習(xí) ?關(guān)系:圖書 (書號(hào) ,書名 ,作者 ,出版社 ,單價(jià)) BOOK(Bno, Bname, Author, Press, Price) ? 查詢 “ 數(shù)據(jù)庫 ” 一書的書號(hào)和單價(jià) ? 查詢單價(jià)在 20至 50元之間的圖書信息 ? 查詢北京某出版社出版的圖書信息 ? 查詢作者是張一,王二,劉三的書的信息 ? 查詢所有圖書的書號(hào),書名和單價(jià)信息 ? 查詢?nèi)鄙俪霭嫔缧畔⒌膱D書的書號(hào)和書名 2022/8/15 第 37頁 三、對(duì)查詢結(jié)果排序 SELECT Sno, Grade FROM SC WHERE Cno = ?3? ORDER BY Grade DESC。查詢?nèi)鄙俪煽兊膶W(xué)生的學(xué)號(hào)和相應(yīng)的課程號(hào): 例 查詢所有有成績的學(xué)生學(xué)號(hào)和課程號(hào) 注意這里的“ IS” 不能用等號(hào)代替 2022/8/15 第 35頁 Where子句-多重條件查詢 SELECT Sname FROM Student WHERE Sdept = ?CS? AND Sage 20。 SELECT Sno, Cno FROM SC WHERE Grade IS NOT NULL。 SELECT * FROM Course WHERE Cname LIKE ‘DB\_%i_ _’ ESCAPE ’\’ 。 SELECT * FROM Student WHERE Sname LIKE ?_ _明 _ _?。 SELECT * FROM Student WHERE Sno = ‘95001’。 例 查詢年齡不在 20~23歲之間的學(xué)生姓名、系別和年齡 注意 BETWEEN后是范圍的下限, AND后是范圍的上限 2022/8/15 第 30頁 Where子句-確定集合 SELECT Sname, Ssex FROM Student WHERE Sdept IN (?IS?, ?MA?, ?CS?)。 2022/8/15 第 29頁 Where子句-確定范圍 SELECT Sname, Sdept, Sage FROM Student WHERE Sage BETWEEN 20 AND 40。 例 查詢計(jì)算機(jī)系全體學(xué)生的名單 例 查詢考試成績有不及格的學(xué)生的學(xué)號(hào) 例 查詢所有年齡在 20歲以下的學(xué)生姓名及其年齡 SELECT Sname, Sage SELECT Sname, Sage FROM Student FROM Student WHERE Sage20。 NOT+上述比較運(yùn)算符 確定范圍 BETWEEN AND, NOT BETWEEN AND 確定集合 IN, NOT IN 字符匹配 LIKE, NOT LIKE 空值 IS NULL, IS NOT NULL 多重條件 AND, OR 2022/8/15 第 28頁 Where子句-比較大小 SELECT Sname FROM Student WHERE Sdept = ?CS?。 或 SELECT ALL Sno FROM SC。 2022/8/15 第 25頁 二、選擇表中若干元組 ? 取消取值重復(fù)的列:指定 DISTINCT短語 ? 查詢滿足條件的元組:在 WHERE子句中指定條件 ? 對(duì)查詢結(jié)果排序:使用 ORDER BY ? 使用集函數(shù): COUNT, SUM, AVG, MAX, MIN ? 對(duì)查詢結(jié)果分組:使用 GROUP BY,HAVING 2022/8/15 第 26頁 DISTINCT 短語 ? SQL 允許重復(fù)的元組 /行存在,如果需要去掉重復(fù)的元組 /行,必須指定 DISTINCT 短語,缺省為 ALL ? 例 : 查詢選修了課程的學(xué)生學(xué)號(hào) 結(jié)果為 : 結(jié)果為: Sno Sno ——— ——— 95001 95001 95001 95002 95001 95002 95002 SELECT DISTINCT Sno FROM SC。Year of Birth:39。例如對(duì)于上例,可以定義如下列別名: SELECT Sname NAME, ?Year of Birth:? BIRTH, 1996Sage YEAR, ISLOWER(Sdept) DEPARTMENT FROM Student。 2022/8/15 第 22頁 查詢實(shí)例 SELECT Sname, ?Year of Birth is?, 20
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1