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

正文內(nèi)容

oracle數(shù)據(jù)庫教程(編輯修改稿)

2025-03-02 12:29 本頁面
 

【文章內(nèi)容簡介】 的字段名字。 ? 對于所有 JOIN 而言, INNER 和 OUTER 都是可選的. INNER 是缺?。? LEFT, RIGHT和 FULL 只用于 OUTER JOIN。 DDL數(shù)據(jù)操作語言 SELECT— INNER JOIN 內(nèi)連接 ?對于 T1的每行 R1,連接成的表在 T2里都有一行滿足與 R1的連接條件。 SELECT , , , , FROM EMP JOIN DEPT USING (DEPTNO)。 結(jié)果同: SELECT , , , , FROM EMP, DEPT WHERE = ?INNER JOIN完全可以寫成 WHERE子句 DDL數(shù)據(jù)操作語言 SELECT— OUTER JOIN 外連接 ?LEFT [ OUTER ] JOIN 首先執(zhí)行一次 INNER JOIN,然后,如果 T1里有一行對任何 T2 的行都不滿足連接條件,那么返回一個連接行,該行的 T2的字段為 null。 左表數(shù)據(jù)全部返回,右表無對應(yīng)數(shù)據(jù)返回 NULL。 Oracle也可以寫成: WHERE = (+) ?RIGHT [ OUTER ] JOIN 首先執(zhí)行一次 INNER JOIN,然后,如果 T2里有一行對任何 T1的行都不滿足連接條件,那么返回一個連接行,該行的 T1的字段為 null。 右表數(shù)據(jù)全部返回,左表無對應(yīng)數(shù)據(jù)返回 NULL。 Oracle也可以寫成: WHERE (+) = ?FULL [ OUTER ] JOIN 首先執(zhí)行一次 INNER JOIN,然后,如果 T1里有一行對任何 T2的行都不滿足連接條件,那么返回一個連接行,該行的 T1的字段為 null。 同樣,如果T2里有一行對任何 T1的行都不滿足連接條件,那么返回一個連接行,該行的 T2的字段為 null。 兩個表數(shù)據(jù)全部返回,相互之間沒有對應(yīng)數(shù)據(jù)返回 NULL。 DDL數(shù)據(jù)操作語言 SELECTDISTINCT ? 取差異數(shù)據(jù),在 SELECT查詢列表中只返回有差異的結(jié)果集。 SELECT統(tǒng)計函數(shù) ? 統(tǒng)計操作( AVG, COUNT, SUM, MIN, MAX)以表達(dá)式為參數(shù)。 滿足 WHERE 子句的行均被計算, 通常,一個聚集對整個 SELECT 語句 生成一個計算結(jié)果。如果在一個查詢里面聲明了分組, 那么數(shù)據(jù)庫將對每個組進(jìn)行一次獨立的計算。 SELECT分組操作 ? SQL 使用 GROUP BY 實現(xiàn)查詢結(jié)果的分組, GROUP BY 后面跟著字段列表,字段列表值均相同的記錄成為一組。 分組操作伴隨聚集操作使用才有使用價值(注意:是分組伴隨聚集,而不是聚集伴隨分組)。 SELECTHAVING ? 在分組操作后可以跟 HAVING子句,限定分組統(tǒng)計函數(shù)的查詢結(jié)果。WHERE是分組之前限定查詢結(jié)果, HAVING是對分組后的限定,即:HAVING 伴隨 GROUP BY 子句才有意思。 DDL數(shù)據(jù)操作語言 SELECT范例 ? 查詢?nèi)藬?shù)和人次, KC61是中心門診報銷表,其中 AAC001是個人編碼,一個人只有一個唯一的編碼,可以使用 DISTINCT和聚集查詢 SELECT COUNT(*) AS 人次 , COUNT(DISTINCT(AAC001) ) AS 人數(shù) FROM KC61。 ? 統(tǒng)計各部門人數(shù)、工資總額和平均工資 SELECT DEPTNO, COUNT(*) AS 人數(shù) , SUM(SAL) AS 工資總額 , AVG(SAL) AS平均工資 FROM EMP GROUP BY DEPTNO。 ? 如果需要顯示部門名稱,必須關(guān)聯(lián) DEPT表 SELECT , , COUNT(*) AS人數(shù) , SUM() AS工資總額 , AVG() AS 平均工資 FROM D, E WHERE = GROUP BY , 。 非聚集字段必須在 GROUP BY 中列舉,如果列舉字段太多勢必影響性能,可以使用查詢子句解決此問題,有關(guān)查詢子句見后詳述。 DDL數(shù)據(jù)操作語言 SELECTUNION, UNION ALL, MINUS, INTERSECT ? 返回兩個查詢結(jié)果的集合操作,兩個查詢結(jié)果集必須字段相同。 ? UNION和 UNION ALL并集操作, UNION并集后去掉重復(fù)結(jié)果,UNION ALL直接并集 ? MINUS差集操作 ? INTERSECT交集操作 SELECT * FROM UNION SELECT * FROM WHERE = 20。 返回所有部門,因為去掉了重復(fù)的結(jié)果 SELECT * FROM UNION ALL SELECT * FROM WHERE = 20。 ? 返回所有部門, 部門編碼為 20的有兩條。 DDL數(shù)據(jù)操作語言 SELECTORDER BY ? ORDER BY排序,跟數(shù)字(代表字段位置)或字段名, ASC升序, DESC降序,默認(rèn)升序。 SELECT DEPTNO, DNAME FROM WHERE DEPTNO 10 GROUP BY DEPTNO, DNAME HAVING COUNT(*) 0 ORDER BY DEPTNO DESC。 ORDER BY 是對返回的結(jié)果進(jìn)行排序,所以必須放在最后一句。 SELECT DEPTNO, DNAME FROM WHERE DEPTNO 10 GROUP BY DEPTNO, DNAME HAVING COUNT(*) 0 ORDER BY 1 DESC。 結(jié)果同第一個查詢,字段位置從 1開始。 DDL數(shù)據(jù)操作語言 SELECTFOR UPDATE ? 鎖等待查詢。當(dāng)查詢結(jié)果中有被鎖定記錄時等待解鎖,當(dāng)記錄被解鎖后返回結(jié)果集,并鎖定返回的記錄。如果 FOR UPDATE后跟 NOWAIT,遇到鎖后不等待,返回錯誤。 ? ORACLE使用記錄級鎖定,當(dāng)事物被提交或回滾后鎖定被釋放。 死鎖問題 當(dāng)兩個事物以不同的順序同時更新多個表時就會發(fā)生死鎖(對牛),解決死鎖的途徑是手工殺掉死鎖的進(jìn)程或者重新啟動數(shù)據(jù)庫。因此,在使用事物更新多表數(shù)據(jù)時一定要小心
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1