oracle基本查詢用法入門示例_oracle

來源:腳本之家  責任編輯:小易  

叢書序前言第一篇 數據庫安裝篇第1章 Oracle 11g數據庫簡介 11.1 認識Oracle 11g 11.1.1 Oracle的成長歷程 11.1.2 了解最新版本Oracle 11g 21.1.3 Oracle與SQL Server 21.2 回憶Oracle的產品版本 31.3 學習Oracle 11g的新特性 41.3.1 數據庫管理部分 41.3.2 PL/SQL部分 51.4 小結 51.5 習題 5第2章 Oracle 11g的安裝與測試 62.1 使用Oracle 11g的基本條件 62.1.1 硬件條件 62.1.2 軟件條件 62.2 在Windows 2003系統中安裝Oracle 11g 72.2.1 獲取Oracle 11g的安裝文件 72.2.2 安裝Oracle 11g 82.2.3 安裝中遇到的問題 162.3 移除Oracle 11g 172.3.1 停止服務列表的5個服務 172.3.2 卸載Oracle產品 182.3.3 刪除注冊表項 182.3.4 刪除環境變量 192.3.5 刪除目錄并重啟計算機 192.4 小結 192.5 習題 20第二篇 數據庫基礎篇第3章 熟悉數據庫 213.1 什么是數據庫 213.1.1 了解數據管理的歷史 213.1.2 數據庫的模型 233.1.3 學習數據庫的三級模式和二級映像 253.1.4 數據庫中的相關術語 263.1.5 數據庫設計的完整性 283.2 范式-設計關系型數據庫的準則 283.2.1 第一范式-關系型數據庫設計的第一步 293.2.2 第二范式-關系型數據庫設計的第二步 293.2.3 第三范式-關系型數據庫設計的第三步 303.3 繪制E-R圖設計數據庫 303.3.1 繪制E-R圖的基本要素 303.3.2 E-R圖繪制實例 313.4 小結 333.5 習題 33第4章 SQL基礎 344.1 SQL-數據庫溝通的語言標準 344.1.1 什么是SQL 344.1.2 了解SQL的種類 344.2 Oracle 11g中支持的數據類型 354.2.1 查看Oracle 11g中的數據類型 354.2.2 常用數據類型 374.3 數據定義語言(DDL)384.3.1 使用Create語句創建表 384.3.2 使用Alter語句修改表 394.3.3 使用Drop語句刪除表 414.4 約束的使用 414.4.1 主鍵約束 414.4.2 外鍵約束 424.4.3 CHECK約束 444.4.4 UNIQUE約束 454.4.5 NOT NULL約束 464.5 數據操縱語言(DML)和數據查詢語言(DQL)474.5.1 添加數據就用INSERT 484.5.2 修改數據就用UPDATE 504.5.3 刪除數據就用DELETE 514.5.4 查詢數據就用SELECT 514.5.5 其他數據操縱語句 524.6 數據控制語言(DCL)554.7 小結 554.8 習題 55第5章 利用SELECT檢索數據 565.1 查詢數據必備SELECT 565.1.1 SELECT語句語法 565.1.2 獲取指定字段的數據 575.1.3 獲取所有字段的數據 585.1.4 使用別名替代表中的字段名 595.1.5 使用表達式操作查詢的字段 595.1.6 使用函數操作查詢的字段 605.1.7 去除檢索數據中的重復記錄 605.2 檢索出來的數據排序 615.2.1 使用排序的語法 615.2.2 使用升序和降序來處理數據 625.2.3 排序時對NULL值的處理 625.2.4 使用別名作為排序字段 635.2.5 使用表達式作為排序字段 645.2.6 使用字段的位置作為排序字段 645.2.7 使用多個字段排序 655.3 使用WHERE子句設置檢索條件 665.3.1 查詢中使用單一條件限制 665.3.2 查詢中使用多個條件限制 675.3.3 模糊查詢數據 685.3.4 查詢條件限制在某個列表范圍之內 695.3.5 專門針對NULL值的查詢 705.4 GROUP BY和HAVING子句 705.4.1 GROUP BY子句語法及使用 705.4.2 HAVING子句的使用 725.5 使用子查詢 735.5.1 子查詢返回單行 735.5.2 子查詢返回多行 745.6 連接查詢 765.6.1 最簡單的連接查詢 765.6.2 內連接 775.6.3 自連接 785.6.4 外連接 795.7 小結 825.8 習題 82第6章 Oracle內置函數 836.1 數值型函數 836.1.1 絕對值、取余、判斷數值正負函數 836.1.2 三角函數 846.1.3 返回以指定數值為準整數的函數 846.1.4 指數、對數函數 856.1.5 四舍五入截取函數 866.2 字符型函數 866.2.1 ASCII碼與字符轉換函數 866.2.2 獲取字符串長度函數 876.2.3 字符串截取函數 876.2.4 字符串連接函數 886.2.5 字符串搜索函數 886.2.6 字母大小寫轉換函數 886.2.7 帶排序參數的字母大小寫轉換函數 896.2.8 為指定參數排序函數 906.2.9 替換字符串函數 916.2.10 字符串填充函數 916.2.11 刪除字符串首尾指定字符的函數 926.2.12 字符集名稱和ID互換函數 936.3 日期型函數 936.3.1 系統日期、時間函數 936.3.2 得到數據庫時區函數 946.3.3 為日期加上指定月份函數 946.3.4 返回指定月份最后一天函數 956.3.5 返回指定日期后一周的日期函數 956.3.6 返回會話所在時區當前日期函數 956.3.7 提取指定日期特定部分的函數 966.3.8 得到兩個日期之間的月份數 966.3.9 時區時間轉換函數 976.3.10 日期四舍五入、截取函數 976.4 轉換函數 986.4.1 字符串轉ASCII類型字符串函數 986.4.2 二進制轉十進制函數 986.4.3 數據類型轉換函數 996.4.4 字符串和ROWID相互轉換函數 996.4.5 字符串在字符集間轉換函數 1006.4.6 十六進制字符串與RAW類型相互轉換函數 1006.4.7 數值轉換成字符型函數 1016.4.8 字符轉日期型函數 1016.4.9 字符串轉數字函數 1026.4.10 全角轉半角函數 1026.5 NULL函數 1026.5.1 返回表達式為NULL的函數 1036.5.2 排除指定條件函數 1036.5.3 替換NULL值函數 1036.6 集合函數 1046.6.1 求平均值函數 1046.6.2 求記錄數量函數 1056.6.3 返回最大、最小值函數 1066.6.4 求和函數 1066.7 其他函數 1076.7.1 返回登錄名函數 1076.7.2 返回會話以及上下文信息函數 1076.7.3 表達式匹配函數 1086.8 小結 1086.9 習題 109第7章 PL/SQL基礎 1107.1 什么是PL/SQL 1107.1.1 認識PL/SQL 1107.1.2 PL/SQL的優勢 1117.1.3 PL/SQL的結構 1127.1.4 PL/SQL的基本規則 1147.1.5 PL/SQL中的注釋 1157.2 PL/SQL 變量的使用 1167.2.1 變量、常量的類型及語法 1167.2.2 標量類型的變量 1177.2.3 復合類型的變量 1207.3 表達式 1277.3.1 數值表達式 1277.3.2 關系表達式和邏輯表達式 1287.4 PL/SQL結構控制 1297.4.1 IF條件控制語句 1297.4.2 CASE條件控制語句 1357.4.3 LOOP循環控制語句 1387.5 PL/SQL中使用DML和DDL語言 1447.5.1 DML語句的使用 1447.5.2 DDL語句的使用 1467.6 PL/SQL中的異常 1477.6.1 什么是異常 1477.6.2 處理異常的語法 1477.6.3 預定義異常 1487.6.4 非預定義異常 1497.6.5 自定義異常 1507.7 PL/SQL函數編寫 1527.7.1 函數的組成 1527.7.2 函數語法 1527.7.3 查看函數 1557.7.4 在PL/SQL Developer中創建函數 1577.7.5 函數的修改、刪除 1587.8 小結 1597.9 習題 159第8章 游標-數據的緩存區 1618.1 什么是游標 1618.1.1 游標的概念 1618.1.2 游標的種類 1618.2 顯式游標 1628.2.1 游標語法 1628.2.2 游標的使用步驟 1628.2.3 游標中的LOOP語句 1648.2.4 使用BULK COLLECT和FOR語句的游標 1658.2.5 使用CURSOR FOR LOOP 1678.2.6 顯式游標的屬性 1678.2.7 帶參數的游標 1718.3 隱式游標 1728.3.1 隱式游標的特點 1728.3.2 游標中使用異常處理 1738.3.3 隱式游標的屬性 1748.4 有關游標的案例 1778.5 小結 1818.6 習題 181第9章 視圖-數據庫中虛擬的表 1829.1 什么是視圖 1829.1.1 認識視圖 1829.1.2 視圖的作用 1829.1.3 視圖的語法 1839.2 視圖的創建 1839.2.1 創建單表視圖 1839.2.2 創建多表視圖 1859.2.3 創建視圖的視圖 1879.2.4 創建沒有源表的視圖 1889.2.5 使用PL/SQL工具創建視圖 1889.2.6 創建帶約束的視圖 1919.2.7 有關視圖的案例 1929.3 操作視圖數據的限制 1949.3.1 視圖READ ONLY設置 1949.3.2 視圖CHECK OPTION設置 1959.3.3 視圖創建語句對視圖操作的影響 1969.4 視圖的修改 1969.4.1 視圖結構的修改 1979.4.2 視圖約束的修改 1989.5 視圖的刪除 1999.6 小結 2009.7 習題 201第10章 存儲過程-提高程序執行的效率 20210.1 什么是存儲過程 20210.1.1 認識存儲過程 20210.1.2 存儲過程的作用 20210.1.3 存儲過程的語法 20310.2 在SQL*Plus中創建存儲過程 20310.2.1 創建第一個存儲過程 20310.2.2 查看存儲過程 20510.2.3 顯示存儲過程的錯誤 20510.2.4 無參存儲過程 20610.2.5 存儲過程中使用游標 20810.2.6 存儲過程中的DDL語句 20910.2.7 有參存儲過程 21310.3 使用PL/SQL工具創建存儲過程 22010.3.1 在PL/SQL Developer中創建存儲過程 22010.3.2 調試存儲過程 22410.4 修改、刪除存儲過程 22510.4.1 修改存儲過程 22610.4.2 刪除存儲過程 22710.5 小結 22710.6 習題 227第11章 觸發器-保證數據的正確性 22811.1 什么是觸發器 22811.1.1 認識觸發器 22811.1.2 觸發器的作用 22811.1.3 觸發器的類型 22911.1.4 觸發器的語法 23011.2 使用SQL*Plus操作觸發器 23211.2.1 利用SQL*Plus創建觸發器 23311.2.2 查看觸發器 23311.2.3 DML類型觸發器 23411.2.4 觸發器執行順序 24411.2.5 復合類型觸發器 24511.2.6 INSTEAD OF類型觸發器 24811.2.7 DDL類型觸發器 24911.2.8 用戶和系統事件觸發器 25111.3 使用PL/SQL工具操作觸發器 25211.3.1 在PL/SQL Developer中創建觸發器 25211.3.2 設置觸發器是否可用 25411.4 修改、刪除觸發器 25511.4.1 修改觸發器 25511.4.2 刪除觸發器 25611.5 小結 25611.6 習題 257第12章 事務和鎖-確保數據安全 25812.1 什么是事務 25812.1.1 認識事務 25812.1.2 事務的類型 25912.1.3 事務的保存點 26112.1.4 事務的ACID特性 26212.2 什么是鎖 26212.2.1 認識鎖 26312.2.2 鎖的分類 26312.2.3 鎖的類型 26312.2.4 鎖等待與死鎖 26512.3 小結 26912.4 習題 269第三篇 數據庫管理篇第13章 使用Oracle 11g Enterprise Manager 27113.1 什么是Oracle 11g Enterprise Manager 27113.1.1 Oracle 11g Enterprise Manager概述 27113.1.2 啟動OEM..www.13333515.buzz防采集請勿采集本網。

本文實例講述了oracle基本查詢用法。分享給大家供大家參考,具體如下:

oracle的官方教材的順序是sql基礎,結構,備份恢復,性能優化。sql語句的基礎還是很重要的。如果你想做開發pl/sql一定要掌握,存儲過程,觸發器也要會。如果想做dba那么備份恢復,oracle體系結構

一、基本select語句

書名:基于Linux平臺的Oracle Database 10g管理 作者:(美)惠倫 著,陳曙暉 譯 出版社:清華大學出版社 出版時間:2007-1-1 我覺得這本書挺不錯的,可以看看,現在可能有更新版本的了~是從基礎

SELECT *|{[DISTINCT] column|expression [alias], ...}FROM table;

學習簡單的增刪改查操作就是入門 能寫存儲過程就上道啦 能配oracle數據庫環境設置就基本夠用了

例如:

至于書籍 我看得是:oracle 11g 管理與優化寶典 我感覺還行吧,比較全面,可以當一個資料書來看,有其他的書籍 你也可以看看 主要在與 練習吧,還有初級的學習你可以去網上看視頻 視頻比較好理解,入門

--查詢所有數據select * from emp;--查詢指定列數據select empno,ename,sal from emp;--算數運算符(+ - * /)select ename,sal,sal+30 from emp;--使用括號select ename,sal,12*(sal+30) from emp;--定義空值--(空值是無效的,未指定,未知的或不可預知的值,空值不是空格或是0)select ename,job,sal,comm from emp;--空值的數學運算--包含空值的數學表達式的值都為空值select ename,12*sal+comm from emp;--列的別名--別名使用雙引號,AS可以省略select deptno as "no",ename as "name" from emp;--連接符,把列與列,列與字符連接在一起select deptno || '--' || ename from emp;--字符串--日期和字符只能在單引號中出現select 'hello ' || ename from emp;--刪除重復行select distinct deptno from emp;--顯示表結構desc[ribe] tablename;

開發:對于想做Oracle開發的,在了解完Oracle基本的體系結構之后,可以重點關注PL/SQL及Oracle的開發工具這一部分。PL/SQL主要是包括怎么寫SQL語句,怎么使用Oracle本身的函數,怎么寫存儲過程、存儲函數

二、過濾和排序

至于書籍 我看得是:oracle 11g 管理與優化寶典 我感覺還行吧,比較全面,可以當一個資料書來看,有其他的書籍 你也可以看看 主要在與 練習吧,還有初級的學習你可以去網上看視頻 視頻比較好理解,入門

SELECT *|{[DISTINCT] column|expression [alias], ...}FROM table[WHERE condition(s)];

例如:

--查詢指定條件數據select deptno,ename from emp where deptno=10;--字符串和日期包含在單引號中--字符串大小寫敏感,日期格式敏感select ename,job,deptno from emp where ename='King';--比較運算符(= > < <= >= <> !=)select ename,sal from emp where sal<1500;--其他比較運算符--BETWEEN ... AND ... 在兩個值之間包含邊界--IN(set) 等于值列表中的一個--LIKE 模糊查詢--IS NULL 空值select ename,sal,deptno from emp where deptno in(10,30);select ename,sal,comm from emp where comm is null;--邏輯運算(AND OR NOT)select ename,sal from emp where deptno=10 and sal>1500;

排序

至于書籍 我看得是:oracle 11g 管理與優化寶典 我感覺還行吧,比較全面,可以當一個資料書來看,有其他的書籍 你也可以看看 主要在與 練習吧,還有初級的學習你可以去網上看視頻 視頻比較好理解,入門

ORDER BY 字段 [DESC|ASC]

例如:

至于書籍 我看得是:oracle 11g 管理與優化寶典 我感覺還行吧,比較全面,可以當一個資料書來看,有其他的書籍 你也可以看看 主要在與 練習吧,還有初級的學習你可以去網上看視頻 視頻比較好理解,入門

select ename,sal from emp order by sal desc;--多列排序--先按第一列排序,如果相同,則按第二列排序,以此類推select * from emp order by sal desc,hiredate desc;

三、單行函數

1、字符函數

--LOWER 轉換小寫--UPPER 轉換大寫--INITCAP 首字母大寫select lower(ename) from emp;--CONCAT 接接字符串--SUBSTR 截取字符串--LENGTH 字符串長度--INSTR 查找字符串--LPAD 左邊填充字符--RPAD 右邊填充字符--TRIM([leading|trailing|both] 字符串1 from 字符串2) --TRIM可以刪除兩邊空格,也可刪除其他字符--REPLACE 替換字符串select concat('aa','bb') from emp;select substr('abcdefg', 2, 3) from emp;select length('test...') from emp;select instr('hello world', 'w') from emp;select lpad(sal, '10', '0') from emp;select rpad(sal, '10', '*') from emp;select trim(' test ') from emp;--從尾部刪除字符串*號select trim(trailing '*' from '**1212121**') from emp;--把字符串中的22替換成88select replace('11223344', '22', '88') from emp;

2、數字函數

--ROUND 四舍五入--TRUNC 截斷--MOD 求余select round(25.533,2) from dual;select trunc(25.323,2) from dual;select mod(8, 3) from dual;

3、日期

oracle中日期型數據實際含有兩個值:日期和時間。

默認格式為:DD-MON-RR

--返回系統時間select sysdate from dual;--兩個日期相減,返回日期之間相差的天數select ename,(sysdate-hiredate) / 7 "weeks" from emp;--MONTHS_BETWEEN 兩日期相差月數--ADD_MONTHS 指定日期加上若干月數--NEXT_DAY 指定日期的下一個日期--LAST_DAY 本月的最后一天--ROUND 日期四舍五入--TRUNC 日期截斷select months_between(sysdate,hiredate) from emp;

4、顯式數據類型轉換

--TO_CHAR(date, 'format_model')--把日期轉換成字符串select to_char(sysdate, 'YYYY MM DD HH:MI:SS') from dual;--TO_CHAR(number, 'format_model')select ename,sal,to_char(sal, '$99,999.00') from emp;--TO_NUMBER(char[,'format_model'])--TO_DATE(char[,'format_model'])

通用函數,適用于任何數據類型,也適用于空值

至于書籍 我看得是:oracle 11g 管理與優化寶典 我感覺還行吧,比較全面,可以當一個資料書來看,有其他的書籍 你也可以看看 主要在與 練習吧,還有初級的學習你可以去網上看視頻 視頻比較好理解,入門

NVL(expr1,expr2)NVL2(expr1,expr2,expr3)NULLIF(expr1,expr2)COALESCE(expr1,expr2,...)

5、條件表達式

在sql語句中使用if-then-else邏輯

case表達式,sql99語法,類似basic,比較繁鎖

decode函數,oracle自已語法,類似java,比較簡潔

至于書籍 我看得是:oracle 11g 管理與優化寶典 我感覺還行吧,比較全面,可以當一個資料書來看,有其他的書籍 你也可以看看 主要在與 練習吧,還有初級的學習你可以去網上看視頻 視頻比較好理解,入門

CASE expr WHEN comparison_expr1 THEN return_expr1 [WHEN comparison_expr2 THEN return_expr2 WHEN comparison_expr3 THEN return_expr3 ELSE else_expr]END

DECODE(col|expression, search1, result1 [,search2, result2, ..., ] [,defautl])

select ename,sal,decode(round(sal/1000),1, '一倍',2, '二倍',3, '三倍','不知倍數') from emp;

6、函數嵌套

單行函數可以嵌套,嵌套函數的執行是由內到外。

四、分組函數

分組函數作用于一組數據,并對一組數據返回一個值。

常用組函數

--AVG--COUNT--MAX--MIN--SUMselect sum(sal) as "total" from emp;select max(sal) from emp;select count(*) from emp where deptno=10;select count(distinct deptno) from emp;

分組數據

通過GROUP BY可以將數據分成若干組

至于書籍 我看得是:oracle 11g 管理與優化寶典 我感覺還行吧,比較全面,可以當一個資料書來看,有其他的書籍 你也可以看看 主要在與 練習吧,還有初級的學習你可以去網上看視頻 視頻比較好理解,入門

select deptno,avg(sal) from emp group by deptno;

(*注意:在select列表中所有未包含在組函數中的列都必須包含在group by中。)

--多列分組select deptno,job,avg(sal) from emp group by deptno,job;

過濾分組

通過HAVING子句對分組進行過濾

至于書籍 我看得是:oracle 11g 管理與優化寶典 我感覺還行吧,比較全面,可以當一個資料書來看,有其他的書籍 你也可以看看 主要在與 練習吧,還有初級的學習你可以去網上看視頻 視頻比較好理解,入門

select deptno,avg(sal) from emp group by deptno having deptno in(10,20);

(*注意:不能在where子句中使用組函數,having子句中可以。)

嵌套組函數

至于書籍 我看得是:oracle 11g 管理與優化寶典 我感覺還行吧,比較全面,可以當一個資料書來看,有其他的書籍 你也可以看看 主要在與 練習吧,還有初級的學習你可以去網上看視頻 視頻比較好理解,入門

select max(avg(sal)) from emp group by deptno;

五、多表查詢

oracle的連接  sql99的連接

等值連接        cross joins

不等值連接     natural joins

外連接           using clause

自連接           full or two sided outer joins

至于書籍 我看得是:oracle 11g 管理與優化寶典 我感覺還行吧,比較全面,可以當一個資料書來看,有其他的書籍 你也可以看看 主要在與 練習吧,還有初級的學習你可以去網上看視頻 視頻比較好理解,入門

SELECT table1.column, table2.columnFROM table1,table2WHERE table1.column1=table2.column2;

--等值連接select d.dname,e.ename,e.sal from emp e, dept d where e.deptno=d.deptno;--多連接條件和and操作符select d.dname,e.ename,e.sal from emp e, dept d where e.deptno=d.deptno and e.deptno=10;

表的別名

1、使用表別名可簡化查詢

2、使用表名前綴可以提高執行效率

3、如果使用了表的別名,則不能再使用表的真名。

--不等值連接--查詢員工部門名稱和工資等級select d.dname, e.ename, e.sal, s.gradefrom emp e, dept d, salgrade swhere e.deptno = d.deptnoand e.sal >= s.losaland e.sal <= s.hisal;

外連接語法

外連接查詢可以查詢不滿足連接條件的數據。

外連接的符號是(+)

至于書籍 我看得是:oracle 11g 管理與優化寶典 我感覺還行吧,比較全面,可以當一個資料書來看,有其他的書籍 你也可以看看 主要在與 練習吧,還有初級的學習你可以去網上看視頻 視頻比較好理解,入門

SELECT table1.column, table2.columnFROM table1, table2WHERE table1.column(+) = table2.column;SELECT table1.column, table2.columnFROM table1, table2WHERE table1.column= table2.column(+) ;

--查詢部門人數select d.dname, d.deptno, count(e.empno) from emp e, dept d where e.deptno(+) = d.deptno group by d.deptno,d.dname;

自連接

--查詢員工的上級select e.ename as "員工", e2.ename as "上級" from emp e, emp e2 where e.empno = e2.mgr;

使用sql:1999語法連接

至于書籍 我看得是:oracle 11g 管理與優化寶典 我感覺還行吧,比較全面,可以當一個資料書來看,有其他的書籍 你也可以看看 主要在與 練習吧,還有初級的學習你可以去網上看視頻 視頻比較好理解,入門

SELECT table1.column, table2.columnFROM table1[CROSS JOIN table2] |[NATURAL JOIN table2] |[JOIN table2 USING (column_name)] |[JOIN table2 ON(table1.column_name=table2.column_name)] |[LEFT|RIGHT|FULL OUTER JOIN table2 ON(table1.column_name=table2.column_name)];

使用cross join連接的表產生叉集,叉集和笛卡爾集是相同的。

至于書籍 我看得是:oracle 11g 管理與優化寶典 我感覺還行吧,比較全面,可以當一個資料書來看,有其他的書籍 你也可以看看 主要在與 練習吧,還有初級的學習你可以去網上看視頻 視頻比較好理解,入門

select e.ename,d.dname from emp e cross join dept d;

使作natural join自然連接,會以兩個表中具有相同名字的列為條件創建等值連接。

至于書籍 我看得是:oracle 11g 管理與優化寶典 我感覺還行吧,比較全面,可以當一個資料書來看,有其他的書籍 你也可以看看 主要在與 練習吧,還有初級的學習你可以去網上看視頻 視頻比較好理解,入門

select e.ename,d.dname from emp e natural join dept d;

使用using創建連接,用natural join創建等值連接時,可以使用using指定等值連接中需要用到的列。

至于書籍 我看得是:oracle 11g 管理與優化寶典 我感覺還行吧,比較全面,可以當一個資料書來看,有其他的書籍 你也可以看看 主要在與 練習吧,還有初級的學習你可以去網上看視頻 視頻比較好理解,入門

select e.ename,d.dname from emp e join dept d USING (deptno);

使用on創建連接,可以指定額外的連接條件。

至于書籍 我看得是:oracle 11g 管理與優化寶典 我感覺還行吧,比較全面,可以當一個資料書來看,有其他的書籍 你也可以看看 主要在與 練習吧,還有初級的學習你可以去網上看視頻 視頻比較好理解,入門

select e.ename,d.dname from emp e join dept d on e.deptno=d.deptno;

使用on創建多表連接

至于書籍 我看得是:oracle 11g 管理與優化寶典 我感覺還行吧,比較全面,可以當一個資料書來看,有其他的書籍 你也可以看看 主要在與 練習吧,還有初級的學習你可以去網上看視頻 視頻比較好理解,入門

select e.ename, d.dname, e2.enamefrom emp ejoin dept don e.deptno = d.deptnojoin emp e2on e.empno = e2.mgr;

內連接和外連接

在sql:1999中,內連接只返回滿足連接條件的數據。

兩個表在連接過程中除了返回滿足連接條件的行以外,還返回左(右)表中不滿足條件的行,這種稱為左(右)外連接。

兩個表在連接過程中除了返加滿足連接條件的行以外,還返回兩個表中不滿足條件的行,這種連接稱為滿外連接。

至于書籍 我看得是:oracle 11g 管理與優化寶典 我感覺還行吧,比較全面,可以當一個資料書來看,有其他的書籍 你也可以看看 主要在與 練習吧,還有初級的學習你可以去網上看視頻 視頻比較好理解,入門

--左外連接select e.ename, d.dnamefrom emp eleft outer join dept don e.deptno = d.deptno;

--右外連接,返回右表中不滿足條件的行select e.ename, d.dnamefrom emp eright outer join dept don e.deptno = d.deptno;

--滿外連接select e.ename, d.dnamefrom emp efull outer join dept don e.deptno = d.deptno;

更多關于Oracle相關內容感興趣的讀者可查看本站專題:《Oracle常用函數匯總》、《Oracle日期與時間操作技巧總結》及《php+Oracle數據庫程序設計技巧總結

希望本文所述對大家Oracle數據庫程序設計有所幫助。

其實,我也沒有安裝的經歷和經驗來分享,但我是一個網蟲,比較喜歡搜索。就你的問題,我選擇三個關鍵詞:“oracle 11g 安裝圖解 linux”,百度找到相關結果約5,800,000個;第二個方案:采用“oracle 11g 安裝 linux”進行百度視頻搜索,找到相關視頻約7個;建議你重復我的步驟,打開IE或者其他瀏覽器,輸入:www.baidu.com,請分別按照第一、二兩種方法搜索,一定能找到你想要的!推薦博文:Linux上Oracle 11g安裝步驟圖解,http://www.cnblogs.com/gaojun/archive/2012/11/22/2783257.html。友情提醒:剛入門時,多看看,做好筆記,少走彎路;寧靜致遠!如果覺得有些網絡資料下載困難,建議留下你的郵箱地址,直接發送給你內容來自www.13333515.buzz請勿采集。


  • 本文相關:
  • oracle 11gr2的遞歸with子查詢方法
  • oracle基礎學習之子查詢
  • oracle數據庫中基本的查詢優化與子查詢優化講解
  • oracle通過遞歸查詢父子兄弟節點方法示例
  • 一個oracle+php的查詢的例子
  • oracle 查詢表名以及表的列名
  • oracle查詢語句大全(oracle 基本命令大全一)
  • oracle數據庫常用的99條查詢語句
  • oracle查詢刪除重復記錄三種方法
  • oracle常用sql查詢語句部分集合(圖文)
  • oracle基本查詢操作子查詢用法實例分析
  • 在window操作系統上安裝oracle10g圖文教程
  • oracle常見錯誤代碼的分析與解決(三)
  • plsql與tsql的語法不同
  • oracle創建一個數據庫三步走
  • 深入oracle特定信息排序的分析
  • 記一次oracle數據恢復過程
  • oracle初始化參數設置
  • oracle存儲過程及調用
  • oracle查詢表最近更改數據的方法
  • oracle9ipl/sql編程的經驗小結
  • 求linux下oracle的入門書籍,包括詳細的安裝過程,基本功能,以及standby的配置說明等
  • Oracle從入門到精通的目錄
  • oracle入門
  • Oracle從入門到精通的內容簡介
  • Oracle入門問題,請進
  • 請各位oracle DBA或大俠推薦我學習oracle的最最最基本入門書,越簡單越好。
  • ORACLE怎么入門?
  • Oracle 11g 入門學習
  • oracle數據庫入門怎么入?
  • oracle數據庫入門教程
  • 網站首頁網頁制作腳本下載服務器操作系統網站運營平面設計媒體動畫電腦基礎硬件教程網絡安全mssqlmysqlmariadboracledb2mssql2008mssql2005sqlitepostgresqlmongodbredisaccess數據庫文摘數據庫其它首頁oracleoracle常用函數匯總oracle日期與時間操作技巧總結php+oracle數據庫程序設計技巧總結oracle 11gr2的遞歸with子查詢方法oracle基礎學習之子查詢oracle數據庫中基本的查詢優化與子查詢優化講解oracle通過遞歸查詢父子兄弟節點方法示例一個oracle+php的查詢的例子oracle 查詢表名以及表的列名oracle查詢語句大全(oracle 基本命令大全一)oracle數據庫常用的99條查詢語句oracle查詢刪除重復記錄三種方法oracle常用sql查詢語句部分集合(圖文)oracle基本查詢操作子查詢用法實例分析在window操作系統上安裝oracle10g圖文教程oracle常見錯誤代碼的分析與解決(三)plsql與tsql的語法不同oracle創建一個數據庫三步走深入oracle特定信息排序的分析記一次oracle數據恢復過程oracle初始化參數設置oracle存儲過程及調用oracle查詢表最近更改數據的方法oracle9ipl/sql編程的經驗小結oracle 查看表空間的大小及使用情linux系統(x64)安裝oracle11g完oracle數據庫下載及安裝圖文操作oracle存儲過程基本語法介紹oracle 10g 安裝教程[圖文]oracle 如何查詢被鎖定表及如何解基于ora-12170 tns 連接超時解決oracle數據庫tns配置方法詳解oracle 創建表空間詳細介紹oracle中to_date詳細用法示例(or[oracle] data guard cpu/psu補丁安裝詳細oracle出現錯誤1033和錯誤ora-00600的解決oracle過程與函數的區別分析oracle awr性能監控報告生成方法oracle database server ""tns listener"oracle教程之pl/sql簡介oracle rman還原時set newname文件名有空oracle數據庫在客戶端建立dblink語法oracle中update nowait 的使用方法介紹oracle中exp,imp的使用詳解
    免責聲明 - 關于我們 - 聯系我們 - 廣告聯系 - 友情鏈接 - 幫助中心 - 頻道導航
    Copyright © 2017 www.13333515.buzz All Rights Reserved
    3排列五开奖结果