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

正文內(nèi)容

數(shù)據(jù)倉的基本操作方法(文件)

2025-03-17 13:29 上一頁面

下一頁面
 

【正文】 ROM table_list [WHERE search_conditions] [GROUP BY group_by_expression] [HAVING search_ conditions] [ORDER BY order_ expression [ASC|DESC] ] 其中 ,帶有方括號的子句是可選擇的 , 大寫的單詞表示 SQL的關鍵字 , 而小寫的單詞或者單詞組合表示表或視圖名稱或者給定條件 。 l l [INTO new_table_name]用于指定使用結果集來創(chuàng)建一個新表 ,new_table_name是新表的名稱 。 l GROUP BY group_by_ expression中 GROUP BY子句根據(jù) group_by_ expression列中的值將結果集分成組 。 l ORDER BY order_ expression [ASC l DESC]中 ORDER BY子句定義結果集中的行排列的順序 。這種運算可以通過 SELECT子句給出的字段列表來實現(xiàn) 。 【例 】查詢“學生”表中全體學生的記錄。 ? 代碼如下: ? USE student ? GO ? SELECT 教師編號 ,姓名 ,職稱 ? FROM 教師 ? GO ? 在查詢分析器中輸入并執(zhí)行上述代碼,在“結果”窗格中將只有“教師編號”、“姓名”和“職稱”三個字段,如圖 520所示?!澳挲g”是表達式別名。 ? 1. 消除取值重復的行 ? 兩個本來并不相同的記錄,當投影到指定的某些列上后,可能變成相同的行。下面的代碼就去掉了重復的學號,僅有四行記錄,執(zhí)行結果如圖 523所示。 ? 代碼如下: ? USE student ? GO ? SELECT TOP 3 * ? FROM 課程注冊 ? GO ? 在查詢分析器中輸入并執(zhí)行上述代碼,執(zhí)行結果如圖 524所示。邏輯運算符 NOT可以與比較運算符同用,對條件求非 。其中, BETWEEN后是范圍的下限(即低值), AND后是范圍的上限(即高值)。 圖 526 范圍查找 ( 3)確定集合:確定集合運算符 IN和 NOT IN可以用來查找屬性值屬于(或不屬于)指定集合的記錄,運算符的語法格式如下: 列表達式 [NOT] IN(列值 1,列值 2,列值 3,……) 【例 】查詢計算機系、經(jīng)濟管理系的班級名稱與班級編號。0239。 TSQL語言提供了字符匹配運算符 LIKE進行字符串的匹配運算,實現(xiàn)這類模糊查詢。換碼字符 39。例如, acb、 adxyzb、 ab等都滿足該匹配串。 ③ []:表示方括號里列出的任意一個字符。 【例 】查詢“學生”表中姓“周”的學生的信息。將上述代碼在查詢分析器中輸入并執(zhí)行,執(zhí)行結果如圖 528所示。000539。Photoshop/39。 將上述代碼在查詢分析器中輸入并執(zhí)行,結果如圖 529所示 : 圖 529 使用“ ESCAPE’ 換碼字符 ’”短語對通配符“ _”進行轉(zhuǎn)義 【例 】查詢“教師”表中備注字段為空的教師信息。用戶可以使用邏輯運算符 AND、 OR、 NOT連接多個查詢條件,實現(xiàn)多重條件查詢。 AND 成績 =70 AND 成績 79 GO 將上述代碼在查詢分析器中輸入并執(zhí)行,結果如圖 531所示。 【例 】查詢選修了“ 0001”號課程的學生的學號,并按成績降序排列。 圖 532 將查詢結果降序排序 【例 】查詢?nèi)w學生信息,查詢結果按所在班級代碼降序排列,同一個班的按照升序排列。COUNT( [ DISTINCT | ALL ] * )統(tǒng)計記錄個數(shù) 。SUM( [ DISTINCT | ALL ] 列名 )計算一列值的總和 (此列必須是數(shù)值型 )。MAX( [ DISTINCT | ALL ] 列名 )求一列值中的最大值。DISTINCT是去掉指定列中的重復信息的意思, ALL是不取消重復,默認是 ALL。 圖 535 求學生成績的平均分 2. 對結果進行分組 GROUP BY 子句將查詢結果集按某一列或多列值分組 ,分組列值相等的為一組 , 并對每一組進行統(tǒng)計 。 ● SELECT子句的列名必須是 GROUP BY子句已有的列名或是計算列。 HAVING作用于組,選擇滿 足條件的組, WHERE子句作用于表,選 擇滿足條件的記錄。 ● BY選項必須與 ORDER BY子句一起使用。 代碼如下: USE student GO SELECT * FROM 課程注冊 ORDER BY 學號 COMPUTE SUM(成績 ) BY 學號 GO 上述代碼中 COMPUTE BY子句之前使用了 ORDER BY子句,原因是必須先按分類字段排序之后才能使用 COMPUTE BY子句進行分類匯總。 INTO 子句語法格式如 INTO 新表名 其中: ● 新表名是被創(chuàng)建的新表,查詢的結果集中的 記錄將添加到此表中。 ● INTO子句不能與 COMPUTE子句一起使用。 圖 540 創(chuàng)建教師空表副本 代碼如下: USE student GO SELECT * INTO 教師副本 FROM 教師 WHERE 1=2 GO 上述代碼中 WHERE子句的條件永遠為“假”,所以不會在創(chuàng)建的表中添加記錄。 ● 系統(tǒng)將自動去掉并集的重復記錄。010239。 代碼如下: USE student GO SELECT * FROM 課程注冊 WHERE 課程號 =39。 ORDER BY 課程號 ASC GO 將上述代碼在查詢分析器 中輸入并執(zhí)行,可得到如 圖 542所示的結果。 交叉連接查詢 交叉連接又稱非限制連接,也叫廣義笛卡爾積。 學號 姓名 性別 系部代碼 專業(yè)代碼 010101001001 張斌 男 01 0101 010102023023 周紅瑜 女 01 0102 010202301001 賈凌云 男 02 0201 010202323023 向雪林 女 02 0202 表 53 “學生”表 表 54 “專業(yè)”表 專業(yè)代碼 專業(yè)名稱 系部代碼 0101 軟件工程 01 0102 信息管理 01 0201 經(jīng)濟管理 02 0202 會計 02 學號 姓名 性別 系部代碼 專業(yè)代碼 專業(yè)代碼 專業(yè)名稱 系部代碼 010101001001 張斌 男 01 0101 0101 軟件工程 01 010102023023 周紅瑜 女 01 0102 0101 軟件工程 01 010202301001 賈凌云 男 02 0201 0101 軟件工程 01 010202323023 向雪林 女 02 0202 0101 軟件工程 01 010101001001 張斌 男 01 0101 0102 信息管理 01 010102023023 周紅瑜 女 01 0102 0102 信息管理 01 010202301001 賈凌云 男 02 0201 0102 信息管理 01 010202323023 向雪林 女 02 0202 0102 信息管理 01 表 55 交叉連接的結果表 010101001001 張斌 男 01 0101 0201 經(jīng)濟管理 02 010102023023 周紅瑜 女 01 0102 0201 經(jīng)濟管理 02 010202301001 賈凌云 男 02 0201 0201 經(jīng)濟管理 02 010202323023 向雪林 女 02 0202 0201 經(jīng)濟管理 02 010101001001 張斌 男 01 0101 0202 會計 02 010102023023 周紅瑜 女 01 0102 0202 會計 02 010202301001 賈凌云 男 02 0201 0202 會計 02 010202323023 向雪林 女 02 0202 0202 會計 02 執(zhí)行連接操作的過程如下:把 “ 學生 ” 表中的每一條記錄取出 ( 共有四條記錄 ) , 與 “ 專業(yè) ” 表中的第一條記錄拼接 , 形成如表 55所示的前四條記錄;同樣地 , 再取出 “ 學生 ” 表中的每一條記錄 , 與 “ 專業(yè) ” 表中的第二條 、 第三條 、 第四條記錄分別拼接 , 從而形成如表 55所示的后 12條記錄 ( 共形成了4 4= 16條記錄 ) 。 代碼如下: USE student GO SELECT 學號 ,姓名 ,性別 ,學生 .系部代碼 ,學生 .專業(yè)代碼 ,專業(yè) .專業(yè)代碼 ,專業(yè)名稱 , 專業(yè) .系部代碼 FROM 學生 CROSS JOIN 專業(yè) GO 在查詢分析器中輸入并執(zhí)行上述代碼,結果如圖 543所示。 等值與非等值連接查詢 用來連接兩個表的條件稱為連接條件或連接謂詞 , 格式為: [表名 1.]列名 1 比較運算符 [表名 2.]列名 2 其中比較運算符主要是: =,=,=,!=。 連接字段的類型必須可比 , 但不必相同 。 其語法格式為: SELECT 列表列名 FROM 表名 1 [INNER] JOIN表名 2 ON 表名 =表名 其中 , INNER是連接類型可選關鍵字 , 表示內(nèi)連接 , 可以省略 。 圖 544 等值連接的執(zhí)行結果 從結果中可以發(fā)現(xiàn)只有滿足連接條件的記錄才被拼接到結果集中,結果集是兩個表的交集。 代碼如下: USE student GO SELECT 學號 ,姓名 ,性別 ,學生 .系部代碼 ,專業(yè) .專業(yè)代碼 ,專業(yè)名稱 FROM 學生 JOIN 專業(yè) ON 學生 .專業(yè)代碼 =專業(yè) .專業(yè)代碼 GO 在查詢分析器中輸入并執(zhí)行上述代碼 , 結果如圖 545所示 。 【 例 】 使用 “ 教師任課 ” 表 , 查詢至少為兩個專業(yè)開設課程的教師編號和專業(yè)代碼 。 1. 左外連接( LEFT OUTER JOIN) 左外連接是結果表中除了包含滿足連接條件的記錄外 , 還包含左表中不滿足連接條件的記錄 。 代碼如下: USE student GO SELECT 產(chǎn)品 .產(chǎn)品編號 ,產(chǎn)品名稱 ,產(chǎn)品銷售 .產(chǎn)品編號 ,銷量 FROM 產(chǎn)品 LEFT OUTER JOIN 產(chǎn)品銷售 ON 產(chǎn)品 .產(chǎn)品編號 =產(chǎn)品銷售 .產(chǎn)品編號 GO 在查詢分析器中輸入并執(zhí)行上述代碼,結果如圖 547所示。
。 注意 , 右表中不滿足條件的記錄與左表記錄拼接時 , 左表的相應列上填充 NULL值 。 左外連接的語法格式為: SELECT 列表列名 FROM 表名 1 LEFT [OUTER] JOIN 表名 2 ON 表名 =表名 其中 , OUTER關鍵字可省略 。 圖 546 自身連接的執(zhí)行結果 外連接的結果集不但包含滿足連接條件的行 , 還包括相應表中的所有行 , 也就是說 , 即使某些行不滿足連接條件 , 但仍需要輸出該行記錄 。 圖 545 自然連接的執(zhí)行結果 自身連接查詢 連接操作既可在多表之間進行 , 也可以是一個表與其自己進行連接 ,稱為表的自身連接 。在等值連接中,把目標列中重復的屬性列刪除,稱為自然連接。 【 例 】 用等值連接方法連接 “ 學生 ” 表和 “ 專業(yè) ” 表 , 觀察通過“ 專業(yè)代碼 ” 連接后的結果與交叉連接的結果有何區(qū)別 。 這樣的操作 , 要進行到“ 專業(yè) ” 表中的全部記錄都處理完畢為止 。 使用除等號外運算符的稱非等值連接 。而“系部代碼”、“專業(yè)代碼”在兩個表中都出現(xiàn)了,引用時必須加上表名前綴。 2. 交叉連接的語法格式 交叉連接的語法格式: SELECT 列表列名 FROM 表名 1 CROSS JOIN 表名 2 其中, CROSS JOIN為交叉表連接關鍵字。因此該運算實際很少使用,僅供對讀者理解交叉連接過程之用。 若一個查詢同時涉及兩個或兩個以上的表 , 則稱為連接查詢 。 UNION SELECT * FROM 課程注冊 WHERE 課程號 =39。將上述代 碼在查詢分析器中輸入并執(zhí)行, 結果如圖 541所示。 【例 】查詢“課程注冊”表中 0102專業(yè)的學生學號及課程成績大于等于 70分小于 79分的學生學號,且按成績降序排列記錄。 圖 540 創(chuàng)建教師空表副本 合并結果集 使用 UNION語句可以將多個查詢結果集合并為一個結果集 , 也就是集合的合并操作 。 代碼如下: USE student GO SELECT * INT
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1