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

正文內(nèi)容

[計算機(jī)軟件及應(yīng)用]第3-2章sql數(shù)據(jù)表定義查詢-資料下載頁

2025-01-19 17:35本頁面
  

【正文】 SNo值等于此 ,并且其 Cno= 39。C139。,則取此 。 帶有 EXISTS謂詞的子查詢 (續(xù)) [例 ] 查詢所有選修了 C1號課程的學(xué)生姓名。 用嵌套查詢 SELECT SN FROM S WHERE EXISTS (SELECT * FROM SC /*相關(guān)子查詢 */ WHERE SNo= AND CNo= 39。C139。) 用連接運(yùn)算 SELECT SN FROM S, SC WHERE = AND = 39。C139。 相關(guān)子查詢 ? 帶有 EXISTS謂詞的子查詢與不相關(guān)子查詢的區(qū)別: – 子查詢的查詢條件依賴于外層父查詢的某個屬性值(在本例中為 S表 的 SNo 值) – 這類查詢稱為 相關(guān)子查詢 ? 相關(guān)子查詢的一般處理過程: – 先取外層查詢中表 (S表 )的第一個元組,根據(jù)它與內(nèi)層查詢相關(guān)的屬性值 (SNo 值 )處理內(nèi)層查詢,若WHERE子句返回值為真,則取此元組放入結(jié)果表; – 然后再取外層表 (S表 )的下一個元組; – 重復(fù)這一過程,直至外層表全部檢查完為止。 帶有 EXISTS謂詞的子查詢 (續(xù)) [例 ] 查詢沒有選修 C1號課程的學(xué)生姓名 。 SELECT SN FROM S WHERE NOT EXISTS (SELECT * FROM SC WHERE SNo = AND CNo= 39。C139。); 此例用連接運(yùn)算難于實(shí)現(xiàn) 帶有 EXISTS謂詞的子查詢 (續(xù)) 3. 不同形式的查詢間的替換 – 一些 帶 EXISTS或 NOT EXISTS謂詞的子查詢不能被其他形式的子查詢等價替換 – 所有 帶 IN謂詞、比較運(yùn)算符、 ANY和 ALL謂詞的子查詢都能用帶 EXISTS謂詞的子查詢等價替換。 帶有 EXISTS謂詞的子查詢 (續(xù)) [例 ]查詢與“錢爾”在同一個系學(xué)習(xí)的學(xué)生。可以用帶EXISTS謂詞的子查詢替換: SELECT SNo,SN,Dept FROM S S1 WHERE EXISTS (SELECT * FROM S S2 WHERE = AND = 39。錢爾 39。); 帶有 EXISTS謂詞的子查詢 (續(xù)) EXISTS/NOT EXISTS實(shí)現(xiàn) 全稱量詞 (難點(diǎn) ) [例 362] 查詢選修了 全部 課程的學(xué)生姓名。 SELECT SN FROM S WHERE NOT EXISTS (SELECT * FROM C WHERE NOT EXISTS (SELECT * FROM SC WHERE SNo= AND CNo= )); 選出這樣的學(xué)生,在SC表中 不存在 他們 沒有 選修的課程 帶有 EXISTS謂詞的子查詢 (續(xù)) 6. 用 EXISTS/NOT EXISTS實(shí)現(xiàn) 邏輯蘊(yùn)函 (難點(diǎn) ) [例 44] 查詢 至少 選修了學(xué)生 S1選修的全部課程的學(xué)生號碼。 解題思路: 用邏輯蘊(yùn)函表達(dá): 查詢學(xué)號為 x的學(xué)生,對所有的課程 y,只要 S1學(xué)生選修了課程 y,則 x也選修了 y。 變換后語義: 不存在這樣的課程 y,學(xué)生 S1選修了 y,而學(xué)生 x沒有選。 帶有 EXISTS謂詞的子查詢 (續(xù)) 用 NOT EXISTS謂詞表示: SELECT DISTINCT SNo FROM SC SCX WHERE NOT EXISTS (SELECT * FROM SC SCY WHERE = 39。S139。 AND NOT EXISTS (SELECT * FROM SC SCZ WHERE = AND =)); 不存在 這樣的課程,學(xué)生 S1選修了,而學(xué)生 x沒有 選修 查 詢 一 單表查詢 二 連接查詢 三 嵌套查詢 四 合并查詢 四、 合并 查詢 ? 合并查詢是使用 UNION 操作符將來自不同查詢的數(shù)據(jù)組合起來,形成一個具有綜合信息的查詢結(jié)果。 ? 參加合并查詢的各子查詢的使用的 表結(jié)構(gòu)應(yīng)該相同 。 ? 形式 查詢塊 UNION 查詢塊 合并查詢 [例 363] 從 SC數(shù)據(jù)表中查詢出學(xué)號為“ S1”同學(xué)的學(xué)號和總分,再從 SC數(shù)據(jù)表中查詢出學(xué)號為“ S5”的同學(xué)的學(xué)號和總分,然后將兩個查詢結(jié)果合并成一個結(jié)果集。 SELECT SNo AS 學(xué)號 , SUM(Score) AS 總分 FROM SC WHERE (SNo = 39。S139。) GROUP BY SNo UNION SELECT SNo AS 學(xué)號 , SUM(Score) AS 總分 FROM SC WHERE (SNo = 39。S539。) GROUP BY SNo SELECT SNo AS 學(xué)號 , SUM(Score) AS 總分 FROM SC WHERE (SNo = 39。S139。) OR (SNo = 39。S539。) GROUP BY SNo SELECT SNo AS 學(xué)號 , SUM(Score) AS 總分 FROM SC GROUP BY SNo HAVING (SNo = 39。S139。) OR (SNo = 39。S539。) SELECT SNo AS 學(xué)號 , SUM(Score) AS 總分 INTO Cal_Table FROM SC GROUP BY SNo 存儲查詢結(jié)果到表中 ? 使用 SELECT…INTO 語句可以將查詢結(jié)果存儲到一個新建的數(shù)據(jù)庫表或臨時表中 。 [例 364] 從 SC數(shù)據(jù)表中查詢出所有同學(xué)的學(xué)號和總分,并將查詢結(jié)果存放到一個新的數(shù)據(jù)表 cal_table中。 SELECT語句的一般格式 SELECT [ALL|DISTINCT] 目標(biāo)列表達(dá)式 [別名 ] [ , 目標(biāo)列表達(dá)式 [別名 ]] … FROM 表名或視圖名 [別名 ] [ , 表名或視圖名 [別名 ]] … [ WHERE 條件表達(dá)式 ] [ GROUP BY 列名 1[, 列名 1’] ... [ HAVING 條件表達(dá)式 ]] [ ORDER BY 列名 2 [ASC|DESC] [, 列名 2’ [ASC|DESC] ] … ] ; 目標(biāo)列表達(dá)式 ? 目標(biāo)列表達(dá)式格式 (1) [ 表名 .] * (2) [表名 .]屬性列名表達(dá)式 [, [表名 .]屬性列名表達(dá)式 ] … 屬性列名表達(dá)式 :由 屬性列 、作用于屬性列的 集函數(shù) 和 常量 的任意算術(shù)運(yùn)算( +, , *, /)組成的運(yùn)算公式。 集函數(shù)格式 COUNT SUM AVG ([DISTINCT|ALL] 列名 ) MAX MIN COUNT ([DISTINCT|ALL] *) 條件表達(dá)式格式 ( 1) 屬性列名 屬性列名 θ 常量 [ANY|ALL] (SELECT語句 ) ( 2) 屬性列名 屬性列名 屬性列名 [NOT] BETWEEN 常量 AND 常量 (SELECT語句 ) (SELECT語句 ) ( 3) 屬性列名 [NOT] IN (值 1[, 值 2 ] …) (SELECT語句 ) 條件表達(dá)式格式 (4) 屬性列名 [NOT] LIKE 匹配串 (5) 屬性列名 IS [NOT] NULL (6) [NOT] EXISTS (SELECT語句 ) (7) AND AND 條件表達(dá)式 條件表達(dá)式 條件表達(dá) … OR OR
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1