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

正文內(nèi)容

關(guān)系數(shù)據(jù)庫ppt課件-在線瀏覽

2025-03-01 08:55本頁面
  

【正文】 系的查詢 Eg7 找出工資多于 1230元的職工和他們所在的城市 select 職工號 ,城市 from 職工 , 倉庫 where 。 where 面積 400 AND職工 ,倉庫號 =職工 ,倉庫號 這類基于多個關(guān)系的查詢 .查詢結(jié)果出自一個關(guān)系 ,但相關(guān)的條件卻涉及多個關(guān)系 ,之前的例子中 where之后是一個相對獨立的條件 .這個條件或為真或為假 .但是有時需要用另外的方式來表達(dá)檢索要求 .比如當(dāng)檢索關(guān)系 X中的元組時 .它的條件依賴于相關(guān)的關(guān)系 Y中的元組屬性值 .這時使用 SQL的嵌套查詢功能非常方便 . 其內(nèi)層基本上也是一個 selectfromwhere查詢語句 .這種簡單的嵌套查詢可使用謂詞 IN或 NOT IN來判斷在外層的查詢條件中是否包含內(nèi)層查詢的結(jié)果 . Eg9 哪些城市至少有 一個倉庫的職工工資為 1250元 select 城市 from 倉庫 where 倉庫號 IN。 (select 倉庫號 from 職工 where 工資 1210) 在倉庫 WH4中還沒有職工 如果要排除那些沒有職工的倉庫 ,檢索要求應(yīng)描述為檢索所有職工的工資都多于 1210元的倉庫信息并且該倉庫至少有一名職工 . Select * from 倉庫 where 倉庫號 not in (select 倉庫號 from 職工 where 工資 1210) AND 倉庫號 in 。 (select 倉庫號 from 職工 where 工資 1210) 此結(jié)果為只要倉庫中有一個職工的工資大于 1210元即被 選擇出來 . Eg11 .找出和職工 E4掙同樣工資的所有職工 select 職工號 from 職工 where 工資 =。 工資 =1240 (2) LIKE: 它是一個字符串匹配運算符 , ”_”表示一個字符 . 通配符” %”表示 0個或多個字符 Eg13 從供應(yīng)商關(guān)系中檢索出全部公司的信息 ,不要工廠 其他供應(yīng)商的信息 . Select * from 供應(yīng)商 where 供應(yīng)商 LIKE“%公司” Eg14 從供應(yīng)商關(guān)系中檢索出包含”華電子廠”共五個字符的供應(yīng)商信息 . Select * from 供應(yīng)商 where 供應(yīng)商名 like”_華電子廠” Eg15 找出不在北京的全部供應(yīng)商的信息 select * from 供應(yīng)商 where 地址 !=“北京” 在 SQL中不等于用” !=“表示 ,也可用 NOT寫出等價命令 select * from 供應(yīng)商 where NOT (地址 =北京 ) NOT應(yīng)用范圍很廣 ,比如有 NOT IN, NOT BETWEEN 若提出與 eg12相反的要求,找出工資不在 1220到 1240之間的全部職工的信息可用。 (select 倉庫號 from 職工 where 工資 =1210) 在查詢結(jié)果中包括沒有職工的倉庫 WH4,若要排除可改寫成 : select avg(面積) from 倉庫 where 倉庫號 not in。 AND 倉庫號 IN (select 倉庫號 from 職工 ) Eg22 求在 WH2倉庫工作的職工的最高 (低 )工資值 Select max(min)(工資 )from 職工 where 倉庫號 =“WH2” 分組與計算查詢 在 SQL select中可利用 GROUP BY子句進(jìn)行分組計算查詢 格式: GROUP BY GroupColumn [,GroupColumn…] [HAVING FilterCondition] 說明:可按一列或多列分組還可用 Having 進(jìn)一步限定分 組條件 eg23 求每個倉庫的職工的平均工資 select 倉庫號 ,avg(工資 ) from 職工 group by 倉庫號 Group by一般跟在 where 之句之后,沒有 where子句時 , 跟在 from子句之后 . 在分組查詢時,有時要求分組滿足某個條件時才檢索,這 時可以用 HAVING子句來限定分組 Eg24 求至少有兩個職工的每個倉庫的平均工資 select 倉庫號 count(*),AVG(工資 ) from 職工 。 SQL支持空值 ,同樣可以利用空值進(jìn)行查詢 ,查詢空值時要用 is null 而 = Null是無效的,因為空值不是一個確定的值,所以不能 =這樣的運算符進(jìn)行比較 eg25 找出尚未確定供應(yīng)商的訂購號 select * from 訂購單 where 供應(yīng)商號 is null Eg26 列出已經(jīng)確定了供應(yīng)商的訂購單信息 . Select * from 訂購單 where 供應(yīng)商號 is not null 使用量詞和謂詞的查詢 與嵌套查詢或子查詢有關(guān)的運算符 ,除了 in和 not in運算符外還有兩類與子查詢有關(guān)的運算符它們有以下兩種格式 . (1)表達(dá)式 比較運算符 [ANY | ALL | some](子查 詢 ) (2)[NOT]EXISTS(子查詢 ) ANY ALL SOME 是量詞 ,其中 any 和 some是同義詞 ,在進(jìn)行比較運算時只要子查詢中有一行能使結(jié)果為真則結(jié)果就為 真 ,而 ALL則要求子查詢中的所有行都為真時 ,結(jié)果才為真 . Exists是謂詞, Exists或 NOT Exists是用來檢查在子查詢中是否有結(jié)果返回,即存在元組或不存在元組,其本身并沒有進(jìn)行任何運算或比較,只用來返回子查詢結(jié)果。 ( select 倉庫號 from 職工) Eg28 檢索那些倉庫中至少已經(jīng)有一個職工的倉庫的信息 . Select * from 倉庫 where exists (select * from 職工 where 倉庫號 =倉庫 .倉庫號 ) 等價于 select * from 倉庫 where 倉庫號 in (select 倉庫號 from 職工 ) WH1倉庫中任何一名職工工資的倉庫號 select distinct 倉庫號 from 職工 where 工資 =。 (select MIN(工資 )from職工 where倉庫號 =“WH1” WH1倉庫中所有職工工資的倉庫號 select distinct 倉庫號 from 職工 where 工資 =。 all (select max (工資 )from職工 where倉庫號 =“WH1” SQL支持集合的并( union)運算,即可以將兩個 select語句 的查詢結(jié)果通過并運算合并成一個查詢結(jié)果。 Eg31 如下語句的結(jié)果是城市為北京和上海的倉庫信息。 order by 工資 (5)將查詢結(jié)果存放到文本文件 . 格式 : to file filename [additive] 說明 : filename 擴展名為 .txt的文本文件名 ,若使用 addtive將 結(jié)果追加在原文件的尾部否則將覆蓋原文件 . Eg37 將上例查詢結(jié)果存儲在文本文件 Select * top 3 from 職工 to file tmp[ADDitive]。 ( 2)在 VF中不支持超聯(lián)接運算“ *=”和“ =*”, VF中有專門的聯(lián)接運算,下面給出 SQL中超聯(lián)接的部分語句格式: select ……from table inner/left/right/ full jion table on join condition where …… ? INNER JOIN等價于 JION,為普通的聯(lián)接 ,在 VF中稱為內(nèi) 部聯(lián)接 . ? LEFT JOIN為左聯(lián)接 ? RIGHT JOIN為右聯(lián)接 ? FULL JOIN稱為全聯(lián)接 ? ON condition指定聯(lián)接條件 Eg38 內(nèi)部聯(lián)接 ,即只有滿足條件的記錄才出現(xiàn)在查詢結(jié)果中 . se
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1