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

正文內(nèi)容

[計(jì)算機(jī)軟件及應(yīng)用]第3-2章sql數(shù)據(jù)表定義查詢(參考版)

2025-01-22 17:35本頁(yè)面
  

【正文】 SELECT語(yǔ)句的一般格式 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)算公式。) SELECT SNo AS 學(xué)號(hào) , SUM(Score) AS 總分 INTO Cal_Table FROM SC GROUP BY SNo 存儲(chǔ)查詢結(jié)果到表中 ? 使用 SELECT…INTO 語(yǔ)句可以將查詢結(jié)果存儲(chǔ)到一個(gè)新建的數(shù)據(jù)庫(kù)表或臨時(shí)表中 。) OR (SNo = 39。) GROUP BY SNo SELECT SNo AS 學(xué)號(hào) , SUM(Score) AS 總分 FROM SC GROUP BY SNo HAVING (SNo = 39。) OR (SNo = 39。) GROUP BY SNo SELECT SNo AS 學(xué)號(hào) , SUM(Score) AS 總分 FROM SC WHERE (SNo = 39。) GROUP BY SNo UNION SELECT SNo AS 學(xué)號(hào) , SUM(Score) AS 總分 FROM SC WHERE (SNo = 39。 SELECT SNo AS 學(xué)號(hào) , SUM(Score) AS 總分 FROM SC WHERE (SNo = 39。 ? 參加合并查詢的各子查詢的使用的 表結(jié)構(gòu)應(yīng)該相同 。S139。 變換后語(yǔ)義: 不存在這樣的課程 y,學(xué)生 S1選修了 y,而學(xué)生 x沒(méi)有選。 SELECT SN FROM S WHERE NOT EXISTS (SELECT * FROM C WHERE NOT EXISTS (SELECT * FROM SC WHERE SNo= AND CNo= )); 選出這樣的學(xué)生,在SC表中 不存在 他們 沒(méi)有 選修的課程 帶有 EXISTS謂詞的子查詢 (續(xù)) 6. 用 EXISTS/NOT EXISTS實(shí)現(xiàn) 邏輯蘊(yùn)函 (難點(diǎn) ) [例 44] 查詢 至少 選修了學(xué)生 S1選修的全部課程的學(xué)生號(hào)碼。錢爾 39。 帶有 EXISTS謂詞的子查詢 (續(xù)) [例 ]查詢與“錢爾”在同一個(gè)系學(xué)習(xí)的學(xué)生。C139。 帶有 EXISTS謂詞的子查詢 (續(xù)) [例 ] 查詢沒(méi)有選修 C1號(hào)課程的學(xué)生姓名 。C139。C139。 帶有 EXISTS謂詞的子查詢 (續(xù)) [例 ] 查詢所有選修了 C1號(hào)課程的學(xué)生姓名。C139。 – 在 S中依次取每個(gè)元組的 SNo值,用此值去檢查 SC關(guān)系。 ? 若內(nèi)層查詢結(jié)果非空,則返回真值 ? 若內(nèi)層查詢結(jié)果為空,則返回假值 – 由 EXISTS引出的子查詢,其 目標(biāo)列表達(dá)式 通常都用* ,因?yàn)閹?EXISTS的子查詢只返回真值或假值,給出列名無(wú)實(shí)際意義 2. NOT EXISTS謂詞 帶有 EXISTS謂詞的子查詢 (續(xù)) ? [例 ] 查詢所有選修了 C1號(hào)課程的學(xué)生姓名。信息 39。信息 39。信息 39。信息 39。 帶有 ANY或 ALL謂詞的子查詢(續(xù)) [例 ]:用集函數(shù)實(shí)現(xiàn) :查詢其他系中比信息系任意 一 個(gè) (其中某 一 個(gè) )學(xué)生年齡小的學(xué)生姓名和年齡 帶有 ANY或 ALL謂詞的子查詢(續(xù)) [例 ] 查詢其他系中比信息系 所有 學(xué)生年齡 都 小的學(xué)生姓名及年齡。) AND Dept 39。 ALL ( SELECT CNo FROM TC WHERE TNo = )) Sal ( SELECT MAX(Sal) NOT IN 帶有 ANY或 ALL謂詞的子查詢(續(xù)) ? ANY和 ALL謂詞有時(shí)可以用集函數(shù)實(shí)現(xiàn) – ANY與 ALL與集函數(shù)的對(duì)應(yīng)關(guān)系 – 用集函數(shù)實(shí)現(xiàn)子查詢通常比直接用 ANY或 ALL查詢效率要高,因?yàn)榍罢咄ǔD軌驕p少比較次數(shù) = 或 != = = ANY IN MAX =MAX MIN = MIN ALL NOT IN MIN = MIN MAX = MAX SELECT SN,Age FROM S WHERE Age (SELECT MAX(Age) FROM S WHERE Dept= 39。 SELECT DISTINCT TN FROM T WHERE (39。計(jì)算機(jī) 39。計(jì)算機(jī) 39。) 帶有 ANY或 ALL謂詞的子查詢 [例 358] 查詢其他系中比計(jì)算機(jī)系 所有 教師工資都高的教師的姓名和工資。)) AND (Dept 39。 SELECT TN, Sal FROM T WHERE (Sal ANY ( SELECT Sal FROM T WHERE Dept = 39。計(jì)算機(jī) 39。計(jì)算機(jī) 39。C5 39。C539。) = Prof 2. 帶有 ANY或 ALL謂詞的子查詢 ? 返回一組值的子查詢 ? 謂詞語(yǔ)義 – ANY:任意一個(gè)值 – ALL:所有值 帶有 ANY或 ALL謂詞的子查詢(續(xù)) ? 需要配合使用比較運(yùn)算符: ANY 大于 子查詢結(jié)果中的某個(gè)值 ALL 大于子查詢結(jié)果中的所有值 ANY 小于 子查詢結(jié)果中的某個(gè)值 ALL 小于子查詢結(jié)果中的所有值 = ANY 大于等于 子查詢結(jié)果中的某個(gè)值 = ALL 大于等于子查詢結(jié)果中的所有值 = ANY 小于等于 子查詢結(jié)果中的某個(gè)值 = ALL 小于等于子查詢結(jié)果中的所有值 = ANY 等于 子查詢結(jié)果中的某個(gè)值 =ALL 等于子查詢結(jié)果中的所有值(通常沒(méi)有實(shí)際意義) !=(或 ) ANY 不等于 子查詢結(jié)果中的某個(gè)值 !=(或 ) ALL 不等于子查詢結(jié)果中的任何一個(gè)值 帶有 ANY或 ALL謂詞的子查詢(續(xù)) [例 355] 查詢講授課程號(hào)為 C5的教師姓名。) 帶有比較運(yùn)算符的子查詢(續(xù)) ? 子查詢一定要跟在比較符之后 ? 錯(cuò)誤 的例子: SELECT TNo,TN FROM T WHERE ( SELECT Prof FROM T WHERE TN= 39。; 2. 帶有比較運(yùn)算符的子查詢 ?當(dāng)能確切知道內(nèi)層查詢 返回單值 時(shí),可用比較運(yùn)算符( , , =, =, =, !=或 )與 ANY或 ALL謂詞配合使用 [例 354] 查詢與“劉偉”老師職稱相同的教師號(hào)、姓名 SELECT TNo,TN FROM T WHERE Prof= ( SELECT Prof FROM T WHERE TN= 39。 ① 先在 C關(guān)系中找出“數(shù)據(jù)庫(kù)”的課程號(hào),結(jié)果為 C6號(hào) ② 然后在 SC關(guān)系中找出選修了 C6號(hào)課程的學(xué)生學(xué)號(hào) ③ 最后在 S關(guān)系中取出 SNo和 SN 帶有 IN謂詞的子查詢(續(xù)) 用連接查詢實(shí)現(xiàn) SELECT ,SN FROM S,SC,C WHERE = AND = AND =39。數(shù)據(jù)庫(kù) 39。錢爾 39。錢爾 39。 DBMS求解該查詢時(shí)也是分步去做的。錢爾 39。信息 39。 ② 查找所有在信息系學(xué)習(xí)的學(xué)生。 引出子查詢的謂詞 ? 1. 帶有 比較運(yùn)算符 的子查詢 ? 2. 帶有 IN謂詞 的子查詢 ? 3. 帶有 ANY或 ALL謂詞 的子查詢 ? 4. 帶有 EXISTS謂詞 的子查詢 IN謂詞的子查詢 [例 ] 查詢與“錢爾”在同一個(gè)系學(xué)習(xí)的學(xué)生。即每個(gè)子查詢?cè)谏弦患?jí)查詢處理之前求解,子查詢的結(jié)果用于建立其父查詢的查找條件。 [例 353] 查詢所有學(xué)生的學(xué)號(hào)、姓名、成績(jī)(沒(méi)有選課的同學(xué)(“ 吳麗 ”)的選課信息顯示為空)。 方法 1: SELECT SN,Age,CN FROM S,C,SC WHERE = AND = 方法 2: SELECT , FROM (SELECT SNo,SN,Age FROM S) AS R
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1