数据库编程1 Oracle 过滤 函数 分组 外连接 自连接
【本文謝絕轉載原文來自http://990487026.blog.51cto.com】
<大綱>數據庫編程1?Oracle?過濾?函數?分組?外連接?自連接本文實驗基于的數據表:winsows安裝好Oracle11g之后,開始實驗SQLplus?登陸?ORaclesqlplus?退出的方式查看用戶之下有什么表查看表的所有記錄,不區分大小寫設置SQLplus行寬,頁寬,列寬:清屏命令select?as?語法1,as別名的使用2,沒有引號帶有空格的別名,無法識別:3,帶有空格的別名解決辦法:年收入拋出問題,年收入顯示為空解決辦法,nvl(a,b)函數1,NULL空值?任何數與NULL運算都是NULL2,空值不是空?null?!=?null ed修改上一條命令:保存退出,/開始執行 where?過濾,查詢獎金為空的員工: ||連接符,與虛表 dual虛表 DISTINCT?刪除重復行 DISTINCT修飾多個字段時,當兩個數據完全一樣才認為是重復的 SQLplus工具的?help edit的幫助: Oracle系統常用的參數 默認的時間顯示 臨時修改系統時間的顯示方式: where過濾字句?>?大于 where過濾字句between?and where過濾字句between?A??and?B,A?必須小于等于?B where過濾字句?in where過濾字句?not?in where過濾字句?not?in?與null在一起,受影響 where?like模糊查詢,查詢員工姓名S開頭的信息: where?like模糊查詢,查詢員工姓名是4個字母 where?like模糊查詢,轉義字符 where?order?by?工資排序,默認升序 where?order?by?別名 order?by?遇到null1,任何表達式與null運算都為空2,null!=nullnulls?last?把null放在最后 order修飾多個列,desc的作用范圍只是最近的哪一個! count函數字符函數大小寫轉換函數 LOWER UPPER INITCAP字符串連接: concatsubstr(a,b)?從a中第b位開始取字符串 length?字符數lengthb?字節數instr求子串的位置lpad,rpad左填充右填充:trim去除前后指定字符:replace?字符串替換數字函數round?四舍五入tuec截斷函數mod求余函數to_char格式化輸出兩個日期相減,返回日期之間相差的天數 精確顯示員工入職月數,時間運算months_between add_months()向指定的日期中加若干的月數 3,1隱式轉換,字符串轉日期 3,1顯示轉換,字符串轉日期 字符串與字符串比較 to_char()對數字轉字符 to_number()字符轉數字 通用函數 nvl2(a,b,c)當a為null時返回c,否則返回bnullif(a,b)當a,b相等時返回NULL,否則返回a案例:總裁漲1000,經理漲800,其他漲500 方法1,SQL規范方法:方法2:Oracle專有方法組函數: avg?sum?max?min?count?組函數與null在一起組函數會自動過濾空值:修正:分組數據: 求出各個部門的平均工資分組最難的地方: having?分組過濾: 求10號部門的平均工資的兩種方法 1,先分組再過濾2,先過濾再分組SQL優化問題: 多表查詢: [等值連接],顯示員工信息,員工號,姓名,月薪 [不等值連接]顯示員工信息,員工號,姓名,月薪,薪水級別 多表查詢4,求每個部門的人數:(需要分組) [少了一個部門,這個方法有漏洞,因為40號部門沒有員工]? [外連接]技術引出: 右外連接,+在等號的左邊左外連接,+在等號的右邊[難點]:[自連接]顯示老板的信息:[優化顯示][再優化][難點]:查詢每個部門的人數[說明]本文實驗基于以下數據表
dept表; emp表; salgrade表; ______________________________________________________________________________ SQL>?select?*?from?dept;DEPTNO?DNAME????????????????????????LOC ----------?----------------------------?--------------------------10?ACCOUNTING???????????????????NEW?YORK20?RESEARCH?????????????????????DALLAS30?SALES????????????????????????CHICAGO40?OPERATIONS???????????????????BOSTON ______________________________________________________________________________SQL>?select?*?from?emp;EMPNO?ENAME????????????????JOB???????????????????????MGR?HIREDATE??????????????SAL???????COMM?????DEPTNO ----------?--------------------?------------------?----------?--------------?----------?----------?----------7369?SMITH????????????????CLERK????????????????????7902?17-12月-80????????????800?????????????????207499?ALLEN????????????????SALESMAN?????????????????7698?20-2月?-81???????????1600????????300??????307521?WARD?????????????????SALESMAN?????????????????7698?22-2月?-81???????????1250????????500??????307566?JONES????????????????MANAGER??????????????????7839?02-4月?-81???????????2975?????????????????207654?MARTIN???????????????SALESMAN?????????????????7698?28-9月?-81???????????1250???????1400??????307698?BLAKE????????????????MANAGER??????????????????7839?01-5月?-81???????????2850?????????????????307782?CLARK????????????????MANAGER??????????????????7839?09-6月?-81???????????2450?????????????????107788?SCOTT????????????????ANALYST??????????????????7566?19-4月?-87???????????3000?????????????????207839?KING?????????????????PRESIDENT?????????????????????17-11月-81???????????5000?????????????????107844?TURNER???????????????SALESMAN?????????????????7698?08-9月?-81???????????1500??????????0??????307876?ADAMS????????????????CLERK????????????????????7788?23-5月?-87???????????1100?????????????????207900?JAMES????????????????CLERK????????????????????7698?03-12月-81????????????950?????????????????307902?FORD?????????????????ANALYST??????????????????7566?03-12月-81???????????3000?????????????????207934?MILLER???????????????CLERK????????????????????7782?23-1月?-82???????????1300?????????????????101?tom_abc?????????????????????????????????????????????????????????????????8000????????????????????10已選擇15行。 ______________________________________________________________________________SQL>?select?*?from?salgrade;GRADE??????LOSAL??????HISAL ----------?----------?----------1????????700???????12002???????1201???????14003???????1401???????20004???????2001???????30005???????3001???????9999 ______________________________________________________________________________winsows安裝好Oracle11g之后,
實驗基于[OracleServiceORCL]后臺服務進程的開啟:
以超級用戶方式登錄:
C:\Users\VMware>sqlplus?/nolog SQL*Plus:?Release?11.2.0.1.0?Production?on?星期三?8月?24?22:03:26?2016 Copyright?(c)?1982,?2010,?Oracle.??All?rights?reserved.SQL>?connect?/as?sysdba 已連接。? SQL>1,SQLplus 登陸 ORacle:
winsows安裝好Oracle11g之后,修改scott的密碼
C:\Users\VMware>sqlplus請輸入用戶名:??scott 輸入口令:tiger ERROR: ORA-28001:?the?password?has?expired 更改?scott?的口令 新口令: 重新鍵入新口令: 口令已更改連接到: Oracle?Database?11g?Enterprise?Edition?Release?11.2.0.1.0?-?64bit?Production With?the?Partitioning,?OLAP,?Data?Mining?and?Real?Application?Testing?options輸入賬戶和密碼,直接登錄
C:\Users\VMware>sqlplus?scott/11SQL*Plus:?Release?11.2.0.1.0?Production?on?星期三?8月?24?22:00:50?2016Copyright?(c)?1982,?2010,?Oracle.??All?rights?reserved.連接到: Oracle?Database?11g?Enterprise?Edition?Release?11.2.0.1.0?-?64bit?Production With?the?Partitioning,?OLAP,?Data?Mining?and?Real?Application?Testing?optionsSQL>sqlplus 退出的方式:
C:\Users\VMware>sqlplus?scott/11 SQL>?quit SQL>?exit查看用戶之下有什么表:
tab是關鍵字 C:\Users\VMware>sqlplus?scott/11 SQL>?select?*?from?tab;TNAME????????????????????????????????????????????????????????TABTYPE ------------------------------------------------------------?--------------CLUSTERID ---------- BONUS????????????????????????????????????????????????????????TABLEDEPT?????????????????????????????????????????????????????????TABLEEMP??????????????????????????????????????????????????????????TABLETNAME????????????????????????????????????????????????????????TABTYPE ------------------------------------------------------------?--------------CLUSTERID ---------- SALGRADE?????????????????????????????????????????????????????TABLESQL>查看表的所有記錄,不區分大小寫
SQL>?select?*?from?dept;DEPTNO?DNAME????????????????????????LOC ----------?----------------------------?--------------------------10?ACCOUNTING???????????????????NEW?YORK20?RESEARCH?????????????????????DALLAS30?SALES????????????????????????CHICAGO40?OPERATIONS???????????????????BOSTONSQL>查看表結構:
SQL>?desc?dept;名稱??????????????????????????????????????是否為空??類型-----------------------------------------?--------?----------------------------DEPTNO????????????????????????????????????NOT?NULL?NUMBER(2)DNAME??????????????????????????????????????????????VARCHAR2(14)LOC????????????????????????????????????????????????VARCHAR2(13)SQL>設置SQLplus行寬,頁寬,列寬:
設置行寬前: SQL>?select?*?from?emp;EMPNO?ENAME????????????????JOB???????????????????????MGR?HIREDATE ----------?--------------------?------------------?----------?--------------SAL???????COMM?????DEPTNO ----------?----------?----------7369?SMITH????????????????CLERK????????????????????7902?17-12月-80800????????????????????207499?ALLEN????????????????SALESMAN?????????????????7698?20-2月?-811600????????300?????????307521?WARD?????????????????SALESMAN?????????????????7698?22-2月?-811250????????500?????????30EMPNO?ENAME????????????????JOB???????????????????????MGR?HIREDATE ----------?--------------------?------------------?----------?--------------SAL???????COMM?????DEPTNO ----------?----------?----------7566?JONES????????????????MANAGER??????????????????7839?02-4月?-812975????????????????????20 設置行寬后: SQL>?set?linesize?999; SQL>?select?*?from?emp;EMPNO?ENAME????????????????JOB???????????????????????MGR?HIREDATE??????????????SAL???????COMM?????DEPTNO ----------?--------------------?------------------?----------?--------------?----------?----------?----------7369?SMITH????????????????CLERK????????????????????7902?17-12月-80????????????800?????????????????207499?ALLEN????????????????SALESMAN?????????????????7698?20-2月?-81???????????1600????????300??????307521?WARD?????????????????SALESMAN?????????????????7698?22-2月?-81???????????1250????????500??????307566?JONES????????????????MANAGER??????????????????7839?02-4月?-81???????????2975?????????????????207654?MARTIN???????????????SALESMAN?????????????????7698?28-9月?-81???????????1250???????1400??????307698?BLAKE????????????????MANAGER??????????????????7839?01-5月?-81???????????2850?????????????????307782?CLARK????????????????MANAGER??????????????????7839?09-6月?-81???????????2450?????????????????107788?SCOTT????????????????ANALYST??????????????????7566?19-4月?-87???????????3000?????????????????207839?KING?????????????????PRESIDENT?????????????????????17-11月-81???????????5000?????????????????107844?TURNER???????????????SALESMAN?????????????????7698?08-9月?-81???????????1500??????????0??????307876?ADAMS????????????????CLERK????????????????????7788?23-5月?-87???????????1100?????????????????20EMPNO?ENAME????????????????JOB???????????????????????MGR?HIREDATE??????????????SAL???????COMM?????DEPTNO ----------?--------------------?------------------?----------?--------------?----------?----------?----------7900?JAMES????????????????CLERK????????????????????7698?03-12月-81????????????950?????????????????307902?FORD?????????????????ANALYST??????????????????7566?03-12月-81???????????3000?????????????????207934?MILLER???????????????CLERK????????????????????7782?23-1月?-82???????????1300?????????????????10已選擇14行。SQL>??????設置頁寬:????? SQL>?set?pagesize?999; SQL>?select?*?from?emp;EMPNO?ENAME????????????????JOB???????????????????????MGR?HIREDATE??????????????SAL???????COMM?????DEPTNO ----------?--------------------?------------------?----------?--------------?----------?----------?----------7369?SMITH????????????????CLERK????????????????????7902?17-12月-80????????????800?????????????????207499?ALLEN????????????????SALESMAN?????????????????7698?20-2月?-81???????????1600????????300??????307521?WARD?????????????????SALESMAN?????????????????7698?22-2月?-81???????????1250????????500??????307566?JONES????????????????MANAGER??????????????????7839?02-4月?-81???????????2975?????????????????207654?MARTIN???????????????SALESMAN?????????????????7698?28-9月?-81???????????1250???????1400??????307698?BLAKE????????????????MANAGER??????????????????7839?01-5月?-81???????????2850?????????????????307782?CLARK????????????????MANAGER??????????????????7839?09-6月?-81???????????2450?????????????????107788?SCOTT????????????????ANALYST??????????????????7566?19-4月?-87???????????3000?????????????????207839?KING?????????????????PRESIDENT?????????????????????17-11月-81???????????5000?????????????????107844?TURNER???????????????SALESMAN?????????????????7698?08-9月?-81???????????1500??????????0??????307876?ADAMS????????????????CLERK????????????????????7788?23-5月?-87???????????1100?????????????????207900?JAMES????????????????CLERK????????????????????7698?03-12月-81????????????950?????????????????307902?FORD?????????????????ANALYST??????????????????7566?03-12月-81???????????3000?????????????????207934?MILLER???????????????CLERK????????????????????7782?23-1月?-82???????????1300?????????????????10已選擇14行。設置數字的列寬: oracle?9代表占位: SQL>?set?linesize?199; SQL>?select?*?from?emp;EMPNO?ENAME????????????????JOB???????????????????????MGR?HIREDATE??????????????SAL???????COMM?????DEPTNO ----------?--------------------?------------------?----------?--------------?----------?----------?----------7369?SMITH????????????????CLERK????????????????????7902?17-12月-80????????????800?????????????????207499?ALLEN????????????????SALESMAN?????????????????7698?20-2月?-81???????????1600????????300??????307521?WARD?????????????????SALESMAN?????????????????7698?22-2月?-81???????????1250????????500??????307566?JONES????????????????MANAGER??????????????????7839?02-4月?-81???????????2975?????????????????207654?MARTIN???????????????SALESMAN?????????????????7698?28-9月?-81???????????1250???????1400??????307698?BLAKE????????????????MANAGER??????????????????7839?01-5月?-81???????????2850?????????????????307782?CLARK????????????????MANAGER??????????????????7839?09-6月?-81???????????2450?????????????????107788?SCOTT????????????????ANALYST??????????????????7566?19-4月?-87???????????3000?????????????????207839?KING?????????????????PRESIDENT?????????????????????17-11月-81???????????5000?????????????????107844?TURNER???????????????SALESMAN?????????????????7698?08-9月?-81???????????1500??????????0??????307876?ADAMS????????????????CLERK????????????????????7788?23-5月?-87???????????1100?????????????????207900?JAMES????????????????CLERK????????????????????7698?03-12月-81????????????950?????????????????307902?FORD?????????????????ANALYST??????????????????7566?03-12月-81???????????3000?????????????????207934?MILLER???????????????CLERK????????????????????7782?23-1月?-82???????????1300?????????????????10已選擇14行。SQL>?col?empno?for?9999999999999999999 SQL>?select?*?from?emp;EMPNO?ENAME????????????????JOB???????????????????????MGR?HIREDATE??????????????SAL???????COMM?????DEPTNO --------------------?--------------------?------------------?----------?--------------?----------?----------?----------7369?SMITH????????????????CLERK????????????????????7902?17-12月-80????????????800????????????????207499?ALLEN????????????????SALESMAN?????????????????7698?20-2月?-81???????????1600????????300?????????307521?WARD?????????????????SALESMAN?????????????????7698?22-2月?-81???????????1250????????500?????????307566?JONES????????????????MANAGER??????????????????7839?02-4月?-81???????????2975????????????????207654?MARTIN???????????????SALESMAN?????????????????7698?28-9月?-81???????????1250???????1400?????????307698?BLAKE????????????????MANAGER??????????????????7839?01-5月?-81???????????2850????????????????307782?CLARK????????????????MANAGER??????????????????7839?09-6月?-81???????????2450????????????????107788?SCOTT????????????????ANALYST??????????????????7566?19-4月?-87???????????3000????????????????207839?KING?????????????????PRESIDENT?????????????????????17-11月-81???????????5000????????????????107844?TURNER???????????????SALESMAN?????????????????7698?08-9月?-81???????????1500??????????0?????????307876?ADAMS????????????????CLERK????????????????????7788?23-5月?-87???????????1100????????????????207900?JAMES????????????????CLERK????????????????????7698?03-12月-81????????????950????????????????307902?FORD?????????????????ANALYST??????????????????7566?03-12月-81???????????3000????????????????207934?MILLER???????????????CLERK????????????????????7782?23-1月?-82???????????1300????????????????10已選擇14行。設置字符的列寬:60個字符的寬度 SQL>?col?ename?for?a60; SQL>?select?*?from?emp;EMPNO?ENAME????????????????????????????????????????????????????????JOB???????????????????????MGR?HIREDATE??????????????SAL???????COMM?????DEPTNO --------------------?------------------------------------------------------------?------------------?----------?--------------?----------?----------?----------7369?SMITH????????????????????????????????????????????????????????CLERK????????????????????7902?17-12月-80????????????800????????????????????207499?ALLEN????????????????????????????????????????????????????????SALESMAN?????????????????7698?20-2月?-81???????????1600????????300?????????307521?WARD?????????????????????????????????????????????????????????SALESMAN?????????????????7698?22-2月?-81???????????1250????????500?????????307566?JONES????????????????????????????????????????????????????????MANAGER??????????????????7839?02-4月?-81???????????2975????????????????????207654?MARTIN???????????????????????????????????????????????????????SALESMAN?????????????????7698?28-9月?-81???????????1250???????1400?????????307698?BLAKE????????????????????????????????????????????????????????MANAGER??????????????????7839?01-5月?-81???????????2850????????????????????307782?CLARK????????????????????????????????????????????????????????MANAGER??????????????????7839?09-6月?-81???????????2450????????????????????107788?SCOTT????????????????????????????????????????????????????????ANALYST??????????????????7566?19-4月?-87???????????3000????????????????????207839?KING?????????????????????????????????????????????????????????PRESIDENT?????????????????17-11月-81???????5000????????????????????107844?TURNER???????????????????????????????????????????????????????SALESMAN?????????????????7698?08-9月?-81???????????1500??????????0?????????307876?ADAMS????????????????????????????????????????????????????????CLERK????????????????????7788?23-5月?-87???????????1100????????????????????207900?JAMES????????????????????????????????????????????????????????CLERK????????????????????7698?03-12月-81????????????950????????????????????307902?FORD?????????????????????????????????????????????????????????ANALYST??????????????????7566?03-12月-81???????????3000????????????????????207934?MILLER???????????????????????????????????????????????????????CLERK????????????????????7782?23-1月?-82???????????1300????????????????????10已選擇14行。恢復,便于后面做實驗: SQL>?col?ename?for?a20; SQL>?col?empno?for?999999 SQL>?select?*?from?emp;EMPNO?ENAME????????????????JOB???????????????????????MGR?HIREDATE??????????????SAL???????COMM?????DEPTNO -------?--------------------?------------------?----------?--------------?----------?----------?----------7369?SMITH????????????????CLERK????????????????????7902?17-12月-80????????????800?????????????????207499?ALLEN????????????????SALESMAN?????????????????7698?20-2月?-81???????????1600????????300??????307521?WARD?????????????????SALESMAN?????????????????7698?22-2月?-81???????????1250????????500??????307566?JONES????????????????MANAGER??????????????????7839?02-4月?-81???????????2975?????????????????207654?MARTIN???????????????SALESMAN?????????????????7698?28-9月?-81???????????1250???????1400??????307698?BLAKE????????????????MANAGER??????????????????7839?01-5月?-81???????????2850?????????????????307782?CLARK????????????????MANAGER??????????????????7839?09-6月?-81???????????2450?????????????????107788?SCOTT????????????????ANALYST??????????????????7566?19-4月?-87???????????3000?????????????????207839?KING?????????????????PRESIDENT?????????????????????17-11月-81???????????5000?????????????????107844?TURNER???????????????SALESMAN?????????????????7698?08-9月?-81???????????1500??????????0??????307876?ADAMS????????????????CLERK????????????????????7788?23-5月?-87???????????1100?????????????????207900?JAMES????????????????CLERK????????????????????7698?03-12月-81????????????950?????????????????307902?FORD?????????????????ANALYST??????????????????7566?03-12月-81???????????3000?????????????????207934?MILLER???????????????CLERK????????????????????7782?23-1月?-82???????????1300?????????????????10已選擇14行。清屏命令:
SQL>?host?clsselect 語法:
select 參與運算語法:
SQL>?select?*?from?emp;EMPNO?ENAME????????????????JOB???????????????????????MGR?HIREDATE??????????????SAL???????COMM?????DEPTNO -------?--------------------?------------------?----------?--------------?----------?----------?----------7369?SMITH????????????????CLERK????????????????????7902?17-12月-80????????????800?????????????????207499?ALLEN????????????????SALESMAN?????????????????7698?20-2月?-81???????????1600????????300??????307521?WARD?????????????????SALESMAN?????????????????7698?22-2月?-81???????????1250????????500??????307566?JONES????????????????MANAGER??????????????????7839?02-4月?-81???????????2975?????????????????207654?MARTIN???????????????SALESMAN?????????????????7698?28-9月?-81???????????1250???????1400??????307698?BLAKE????????????????MANAGER??????????????????7839?01-5月?-81???????????2850?????????????????307782?CLARK????????????????MANAGER??????????????????7839?09-6月?-81???????????2450?????????????????107788?SCOTT????????????????ANALYST??????????????????7566?19-4月?-87???????????3000?????????????????207839?KING?????????????????PRESIDENT?????????????????????17-11月-81???????????5000?????????????????107844?TURNER???????????????SALESMAN?????????????????7698?08-9月?-81???????????1500??????????0??????307876?ADAMS????????????????CLERK????????????????????7788?23-5月?-87???????????1100?????????????????207900?JAMES????????????????CLERK????????????????????7698?03-12月-81????????????950?????????????????307902?FORD?????????????????ANALYST??????????????????7566?03-12月-81???????????3000?????????????????207934?MILLER???????????????CLERK????????????????????7782?23-1月?-82???????????1300?????????????????10 SQL>?select?ename,?empno,?job,?sal,?sal*12?from?emp;ENAME??????????????????EMPNO?JOB???????????????????????SAL?????SAL*12 --------------------?-------?------------------?----------?---------- SMITH???????????????????7369?CLERK?????????????????????800???????9600 ALLEN???????????????????7499?SALESMAN?????????????????1600??????19200 WARD????????????????????7521?SALESMAN?????????????????1250??????15000 JONES???????????????????7566?MANAGER??????????????????2975??????35700 MARTIN??????????????????7654?SALESMAN?????????????????1250??????15000 BLAKE???????????????????7698?MANAGER??????????????????2850??????34200 CLARK???????????????????7782?MANAGER??????????????????2450??????29400 SCOTT???????????????????7788?ANALYST??????????????????3000??????36000 KING????????????????????7839?PRESIDENT????????????????5000??????60000 TURNER??????????????????7844?SALESMAN?????????????????1500??????18000 ADAMS???????????????????7876?CLERK????????????????????1100??????13200 JAMES???????????????????7900?CLERK?????????????????????950??????11400 FORD????????????????????7902?ANALYST??????????????????3000??????36000 MILLER??????????????????7934?CLERK????????????????????1300??????15600select as 語法
as?可以省略 冒號可以省略 別名之間不能有空格1,as別名的使用 SQL>?select?ename?as?"員工編號",?empno "編號",?job?工作?,?sal?月薪?,?sal*12?年薪??from?emp;員工編號???????????????????編號?工作?????????????????????月薪???????年薪 --------------------?----------?------------------?----------?---------- SMITH??????????????????????7369?CLERK?????????????????????800???????9600 ALLEN??????????????????????7499?SALESMAN?????????????????1600??????19200 WARD???????????????????????7521?SALESMAN?????????????????1250??????15000 JONES??????????????????????7566?MANAGER??????????????????2975??????35700 MARTIN?????????????????????7654?SALESMAN?????????????????1250??????15000 BLAKE??????????????????????7698?MANAGER??????????????????2850??????34200 CLARK??????????????????????7782?MANAGER??????????????????2450??????29400 SCOTT??????????????????????7788?ANALYST??????????????????3000??????36000 KING???????????????????????7839?PRESIDENT????????????????5000??????60000 TURNER?????????????????????7844?SALESMAN?????????????????1500??????18000 ADAMS??????????????????????7876?CLERK????????????????????1100??????13200 JAMES??????????????????????7900?CLERK?????????????????????950??????11400 FORD???????????????????????7902?ANALYST??????????????????3000??????36000 MILLER?????????????????????7934?CLERK????????????????????1300??????15600已選擇14行。2,沒有引號帶有空格的別名,無法識別:
SQL>?select?ename?as?"員工編號",?empno "編號",?job?工作?,?sal?月?薪?,?sal*12?年薪??from?emp; select?ename?as?"員工編號",?empno "編號",?job?工作?,?sal?月?薪?,?sal*12?年薪??from?emp* 第?1?行出現錯誤: ORA-00923:?未找到要求的?FROM?關鍵字3,帶有空格的別名解決辦法:
SQL>?select?ename?as?"員工編號",?empno "編號",?job?工作?,?sal?"月??薪"?,?sal*12?年薪??from?emp;員工編號???????????????????編號?工作???????????????????月??薪???????年薪 --------------------?----------?------------------?----------?---------- SMITH??????????????????????7369?CLERK?????????????????????800???????9600 ALLEN??????????????????????7499?SALESMAN?????????????????1600??????19200 WARD???????????????????????7521?SALESMAN?????????????????1250??????15000 JONES??????????????????????7566?MANAGER??????????????????2975??????35700 MARTIN?????????????????????7654?SALESMAN?????????????????1250??????15000 BLAKE??????????????????????7698?MANAGER??????????????????2850??????34200 CLARK??????????????????????7782?MANAGER??????????????????2450??????29400 SCOTT??????????????????????7788?ANALYST??????????????????3000??????36000 KING???????????????????????7839?PRESIDENT????????????????5000??????60000 TURNER?????????????????????7844?SALESMAN?????????????????1500??????18000 ADAMS??????????????????????7876?CLERK????????????????????1100??????13200 JAMES??????????????????????7900?CLERK?????????????????????950??????11400 FORD???????????????????????7902?ANALYST??????????????????3000??????36000 MILLER?????????????????????7934?CLERK????????????????????1300??????15600已選擇14行。年收入拋出問題,年收入顯示為空
SQL>?select?ename?as?"員工編號",?empno "編號",?job?工作?,?sal?"月??薪"?,?sal*12+comm?年收入??from?emp;員工編號???????????????????編號?工作???????????????????月??薪?????年收入 --------------------?----------?------------------?----------?---------- SMITH??????????????????????7369?CLERK?????????????????????800 ALLEN??????????????????????7499?SALESMAN?????????????????1600??????19500 WARD???????????????????????7521?SALESMAN?????????????????1250??????15500 JONES??????????????????????7566?MANAGER??????????????????2975 MARTIN?????????????????????7654?SALESMAN?????????????????1250??????16400 BLAKE??????????????????????7698?MANAGER??????????????????2850 CLARK??????????????????????7782?MANAGER??????????????????2450 SCOTT??????????????????????7788?ANALYST??????????????????3000 KING???????????????????????7839?PRESIDENT????????????????5000 TURNER?????????????????????7844?SALESMAN?????????????????1500??????18000 ADAMS??????????????????????7876?CLERK????????????????????1100 JAMES??????????????????????7900?CLERK?????????????????????950 FORD???????????????????????7902?ANALYST??????????????????3000 MILLER?????????????????????7934?CLERK????????????????????13001,NULL空值 任何數與NULL運算都是NULL
2,空值不是空 null != null
解決辦法,nvl(a,b)函數,當a是null是返回b,b可以是數字/字符串
SQL>?select?ename,empno,?job,?sal,?nvl(sal*12+comm,0)?from?emp;ENAME?????????????????????EMPNO?JOB???????????????????????SAL?NVL(SAL*12+COMM,0) --------------------?----------?------------------?----------?------------------ SMITH??????????????????????7369?CLERK?????????????????????800??????????????????0 ALLEN??????????????????????7499?SALESMAN?????????????????1600??????????????19500 WARD???????????????????????7521?SALESMAN?????????????????1250??????????????15500 JONES??????????????????????7566?MANAGER??????????????????2975??????????????????0 MARTIN?????????????????????7654?SALESMAN?????????????????1250??????????????16400 BLAKE??????????????????????7698?MANAGER??????????????????2850??????????????????0 CLARK??????????????????????7782?MANAGER??????????????????2450??????????????????0 SCOTT??????????????????????7788?ANALYST??????????????????3000??????????????????0 KING???????????????????????7839?PRESIDENT????????????????5000??????????????????0 TURNER?????????????????????7844?SALESMAN?????????????????1500??????????????18000 ADAMS??????????????????????7876?CLERK????????????????????1100??????????????????0 JAMES??????????????????????7900?CLERK?????????????????????950??????????????????0 FORD???????????????????????7902?ANALYST??????????????????3000??????????????????0 MILLER?????????????????????7934?CLERK????????????????????1300??????????????????0已選擇14行。SQL>?select?ename,empno,?job,?sal,?nvl(sal*12+comm,0)?"年收入"?from?emp;ENAME?????????????????????EMPNO?JOB???????????????????????SAL?????年收入 --------------------?----------?------------------?----------?---------- SMITH??????????????????????7369?CLERK?????????????????????800??????????0 ALLEN??????????????????????7499?SALESMAN?????????????????1600??????19500 WARD???????????????????????7521?SALESMAN?????????????????1250??????15500 JONES??????????????????????7566?MANAGER??????????????????2975??????????0 MARTIN?????????????????????7654?SALESMAN?????????????????1250??????16400 BLAKE??????????????????????7698?MANAGER??????????????????2850??????????0 CLARK??????????????????????7782?MANAGER??????????????????2450??????????0 SCOTT??????????????????????7788?ANALYST??????????????????3000??????????0 KING???????????????????????7839?PRESIDENT????????????????5000??????????0 TURNER?????????????????????7844?SALESMAN?????????????????1500??????18000 ADAMS??????????????????????7876?CLERK????????????????????1100??????????0 JAMES??????????????????????7900?CLERK?????????????????????950??????????0 FORD???????????????????????7902?ANALYST??????????????????3000??????????0 MILLER?????????????????????7934?CLERK????????????????????1300??????????0已選擇14行。SQL>?select?ename,empno,?job,?sal,?nvl(sal*12+comm,0)as??"年收入"?from?emp;ENAME?????????????????????EMPNO?JOB???????????????????????SAL?????年收入 --------------------?----------?------------------?----------?---------- SMITH??????????????????????7369?CLERK?????????????????????800??????????0 ALLEN??????????????????????7499?SALESMAN?????????????????1600??????19500 WARD???????????????????????7521?SALESMAN?????????????????1250??????15500 JONES??????????????????????7566?MANAGER??????????????????2975??????????0 MARTIN?????????????????????7654?SALESMAN?????????????????1250??????16400 BLAKE??????????????????????7698?MANAGER??????????????????2850??????????0 CLARK??????????????????????7782?MANAGER??????????????????2450??????????0 SCOTT??????????????????????7788?ANALYST??????????????????3000??????????0 KING???????????????????????7839?PRESIDENT????????????????5000??????????0 TURNER?????????????????????7844?SALESMAN?????????????????1500??????18000 ADAMS??????????????????????7876?CLERK????????????????????1100??????????0 JAMES??????????????????????7900?CLERK?????????????????????950??????????0 FORD???????????????????????7902?ANALYST??????????????????3000??????????0 MILLER?????????????????????7934?CLERK????????????????????1300??????????0已選擇14行。ed修改上一條命令:保存退出,/開始執行
SQL>?ed 已寫入?file?afiedt.buf1*?select?ename,empno,?job,?sal,?nvl(sal*12+comm,0)as??"年?入"?from?emp SQL>?/ENAME?????????????????????EMPNO?JOB???????????????????????SAL??????年?入 --------------------?----------?------------------?----------?---------- SMITH??????????????????????7369?CLERK?????????????????????800??????????0 ALLEN??????????????????????7499?SALESMAN?????????????????1600??????19500 WARD???????????????????????7521?SALESMAN?????????????????1250??????15500 JONES??????????????????????7566?MANAGER??????????????????2975??????????0 MARTIN?????????????????????7654?SALESMAN?????????????????1250??????16400 BLAKE??????????????????????7698?MANAGER??????????????????2850??????????0 CLARK??????????????????????7782?MANAGER??????????????????2450??????????0 SCOTT??????????????????????7788?ANALYST??????????????????3000??????????0 KING???????????????????????7839?PRESIDENT????????????????5000??????????0 TURNER?????????????????????7844?SALESMAN?????????????????1500??????18000 ADAMS??????????????????????7876?CLERK????????????????????1100??????????0 JAMES??????????????????????7900?CLERK?????????????????????950??????????0 FORD???????????????????????7902?ANALYST??????????????????3000??????????0 MILLER?????????????????????7934?CLERK????????????????????1300??????????0已選擇14行。where 過濾,查詢獎金為空的員工:
SQL>?select?*?from?emp?where?comm?is?null;EMPNO?ENAME????????????????JOB???????????????????????MGR?HIREDATE??????????????SAL???????COMM?????DEPTNO ----------?--------------------?------------------?----------?--------------?----------?----------?----------7369?SMITH????????????????CLERK????????????????????7902?17-12月-80????????????800?????????????????207566?JONES????????????????MANAGER??????????????????7839?02-4月?-81???????????2975?????????????????207698?BLAKE????????????????MANAGER??????????????????7839?01-5月?-81???????????2850?????????????????307782?CLARK????????????????MANAGER??????????????????7839?09-6月?-81???????????2450?????????????????107788?SCOTT????????????????ANALYST??????????????????7566?19-4月?-87???????????3000?????????????????207839?KING?????????????????PRESIDENT?????????????????????17-11月-81???????????5000?????????????????107876?ADAMS????????????????CLERK????????????????????7788?23-5月?-87???????????1100?????????????????207900?JAMES????????????????CLERK????????????????????7698?03-12月-81????????????950?????????????????307902?FORD?????????????????ANALYST??????????????????7566?03-12月-81???????????3000?????????????????207934?MILLER???????????????CLERK????????????????????7782?23-1月?-82???????????1300?????????????????10已選擇10行。||連接符,與虛表
SQL>?select?'Hello?'?||?'World'?from?emp;'HELLO'||'WORLD' ---------------------- Hello?World Hello?World Hello?World Hello?World Hello?World Hello?World Hello?World Hello?World Hello?World Hello?World Hello?World Hello?World Hello?World Hello?World已選擇14行。dual虛表:
SQL>?select?'Hello?'?||?'World'?from?dual;'HELLO'||'WORLD' ---------------------- Hello?World利用偽表,顯示系統時間
SQL>?select?sysdate?from?dual;SYSDATE -------------- 25-8月?-16DISTINCT 刪除重復行,顯示部門個數:
SQL>?select?DISTINCT?deptno?from?emp;DEPTNO ----------302010DISTINCT修飾多個字段時,當兩個數據完全一樣才認為是重復的
SQL>?select?deptno,job?from?emp;DEPTNO?JOB ----------?------------------20?CLERK30?SALESMAN30?SALESMAN20?MANAGER30?SALESMAN30?MANAGER10?MANAGER20?ANALYST10?PRESIDENT30?SALESMAN20?CLERK30?CLERK20?ANALYST10?CLERK已選擇14行。SQL>?select?DISTINCT?deptno,job?from?emp;DEPTNO?JOB ----------?------------------20?CLERK30?SALESMAN20?MANAGER30?CLERK10?PRESIDENT30?MANAGER10?CLERK10?MANAGER20?ANALYST已選擇9行。SQLplus工具的 help
SQL>?help?topicHelp?is?available?on?the?following?topics:/ @ @@ ACCEPT APPEND ARCHIVE?LOG ATTRIBUTE BREAK BTITLE CHANGE CLEAR COLUMN COMPUTE CONNECT COPY DEFINE DEL DESCRIBE DISCONNECT EDIT EXECUTE EXIT GET HELP HOST INDEX INPUT LIST MENU PASSWORD PAUSE PRINT PROMPT QUIT RECOVER REMARK REPFOOTER REPHEADER RESERVED?WORDS?(PL/SQL) RESERVED?WORDS?(SQL) RUN SAVE SET SHOW SHUTDOWN SPOOL SQLPLUS START STARTUP STORE TIMING TOPICS TTITLE UNDEFINE VARIABLE WHENEVER?OSERROR WHENEVER?SQLERROR XQUERYSQL>edit的幫助:
SQL>???editEDIT----Invokes?an?operating?system?text?editor?on?the?contents?of?thespecified?file?or?on?the?contents?of?the?SQL?buffer.?The?bufferhas?no?command?history?list?and?does?not?record?SQL*Plus?commands.ED[IT]?[file_name[.ext]]SQL>Oracle系統常用的參數
SQL>?set?pagesize?299 SQL>?set?linesize?299 SQL>?select?*?from?v$nls_parameters;PARAMETER?????????????????????????VALUE??????????????????????????????????????????????????????????????????????????????????????? -----------------------------?-----------? NLS_LANGUAGE??????????????????????SIMPLIFIED?CHINESE NLS_TERRITORY?????????????????????CHINA NLS_CURRENCY??????????????????????¥ NLS_ISO_CURRENCY??????????????????CHINA NLS_NUMERIC_CHARACTERS????????????., NLS_CALENDAR??????????????????????GREGORIAN NLS_DATE_FORMAT???????????????????DD-MON-RR NLS_DATE_LANGUAGE?????????????????SIMPLIFIED?CHINESE NLS_CHARACTERSET??????????????????AL32UTF8 NLS_SORT??????????????????????????BINARY NLS_TIME_FORMAT???????????????????HH.MI.SSXFF?AM NLS_TIMESTAMP_FORMAT??????????????DD-MON-RR?HH.MI.SSXFF?AM NLS_TIME_TZ_FORMAT????????????????HH.MI.SSXFF?AM?TZR NLS_TIMESTAMP_TZ_FORMAT???????????DD-MON-RR?HH.MI.SSXFF?AM?TZR NLS_DUAL_CURRENCY?????????????????¥ NLS_NCHAR_CHARACTERSET????????????AL16UTF16 NLS_COMP??????????????????????????BINARY NLS_LENGTH_SEMANTICS??????????????BYTE NLS_NCHAR_CONV_EXCP???????????????FALSE已選擇19行。默認的時間顯示
SQL>?select?sysdate?from?dual;SYSDATE -------------- 25-8月?-16臨時修改系統時間的顯示方式:
SQL>?alter?session?set?NLS_DATE_FORMAT='yyyy-mm-dd';會話已更改。SQL>?select?sysdate?from?dual;SYSDATE ---------- 2016-08-25SQL>?select?*?from?emp;EMPNO?ENAME????????????????JOB???????????????????????MGR?HIREDATE??????????SAL???????COMM?????DEPTNO ----------?--------------------?------------------?----------?----------?----------?----------?----------7369?SMITH????????????????CLERK????????????????????7902?1980-12-17????????800????????????????????207499?ALLEN????????????????SALESMAN?????????????????7698?1981-02-20???????1600????????300?????????307521?WARD?????????????????SALESMAN?????????????????7698?1981-02-22???????1250????????500?????????307566?JONES????????????????MANAGER??????????????????7839?1981-04-02???????2975????????????????????207654?MARTIN???????????????SALESMAN?????????????????7698?1981-09-28???????1250???????1400?????????307698?BLAKE????????????????MANAGER??????????????????7839?1981-05-01???????2850????????????????????307782?CLARK????????????????MANAGER??????????????????7839?1981-06-09???????2450????????????????????107788?SCOTT????????????????ANALYST??????????????????7566?1987-04-19???????3000????????????????????207839?KING?????????????????PRESIDENT?????????????????????1981-11-17???????5000????????????????????107844?TURNER???????????????SALESMAN?????????????????7698?1981-09-08???????1500??????????0?????????307876?ADAMS????????????????CLERK????????????????????7788?1987-05-23???????1100????????????????????207900?JAMES????????????????CLERK????????????????????7698?1981-12-03????????950????????????????????307902?FORD?????????????????ANALYST??????????????????7566?1981-12-03???????3000????????????????????207934?MILLER???????????????CLERK????????????????????7782?1982-01-23???????1300????????????????????10已選擇14行。where過濾字句 > 大于:
查詢入職比80年1月1號晚的員工:日期格式是敏感的
SQL>?select?*?from?emp?where?hiredate?>?'1980-01-01';EMPNO?ENAME????????????????JOB???????????????????????MGR?HIREDATE??????????SAL???????COMM?????DEPTNO ----------?--------------------?------------------?----------?----------?----------?----------?----------7369?SMITH????????????????CLERK????????????????????7902?1980-12-17????????800????????????????????207499?ALLEN????????????????SALESMAN?????????????????7698?1981-02-20???????1600????????300?????????307521?WARD?????????????????SALESMAN?????????????????7698?1981-02-22???????1250????????500?????????307566?JONES????????????????MANAGER??????????????????7839?1981-04-02???????2975????????????????????207654?MARTIN???????????????SALESMAN?????????????????7698?1981-09-28???????1250???????1400?????????307698?BLAKE????????????????MANAGER??????????????????7839?1981-05-01???????2850????????????????????307782?CLARK????????????????MANAGER??????????????????7839?1981-06-09???????2450????????????????????107788?SCOTT????????????????ANALYST??????????????????7566?1987-04-19???????3000????????????????????207839?KING?????????????????PRESIDENT?????????????????????1981-11-17???????5000????????????????????107844?TURNER???????????????SALESMAN?????????????????7698?1981-09-08???????1500??????????0?????????307876?ADAMS????????????????CLERK????????????????????7788?1987-05-23???????1100????????????????????207900?JAMES????????????????CLERK????????????????????7698?1981-12-03????????950????????????????????307902?FORD?????????????????ANALYST??????????????????7566?1981-12-03???????3000????????????????????207934?MILLER???????????????CLERK????????????????????7782?1982-01-23???????1300????????????????????10已選擇14行。where過濾字句between and,查詢工資在1000 ~ 2000之間的
SQL>?select?*?from?emp?where?sal?between?1000?and?2000;EMPNO?ENAME????????????????JOB???????????????????????MGR?HIREDATE??????????SAL???????COMM?????DEPTNO ----------?--------------------?------------------?----------?----------?----------?----------?----------7499?ALLEN????????????????SALESMAN?????????????????7698?1981-02-20???????1600????????300?????????307521?WARD?????????????????SALESMAN?????????????????7698?1981-02-22???????1250????????500?????????307654?MARTIN???????????????SALESMAN?????????????????7698?1981-09-28???????1250???????1400?????????307844?TURNER???????????????SALESMAN?????????????????7698?1981-09-08???????1500??????????0?????????307876?ADAMS????????????????CLERK????????????????????7788?1987-05-23???????1100????????????????????207934?MILLER???????????????CLERK????????????????????7782?1982-01-23???????1300????????????????????10已選擇6行。where過濾字句between A ?and B,A 必須小于等于 B
SQL>?select?*?from?emp?where?sal?between?9000?and?200;未選定行SQL>where過濾字句 and
SQL>?select?*?from?emp?where?sal?<=9000?and?sal?>?2000;EMPNO?ENAME????????????????JOB???????????????????????MGR?HIREDATE??????????SAL???????COMM?????DEPTNO ----------?--------------------?------------------?----------?----------?----------?----------?----------7566?JONES????????????????MANAGER??????????????????7839?1981-04-02???????2975????????????????????207698?BLAKE????????????????MANAGER??????????????????7839?1981-05-01???????2850????????????????????307782?CLARK????????????????MANAGER??????????????????7839?1981-06-09???????2450????????????????????107788?SCOTT????????????????ANALYST??????????????????7566?1987-04-19???????3000????????????????????207839?KING?????????????????PRESIDENT?????????????????????1981-11-17???????5000????????????????????107902?FORD?????????????????ANALYST??????????????????7566?1981-12-03???????3000????????????????????20已選擇6行。where過濾字句 in
SQL>?select?*?from?emp?where?deptno?in?(10,20);EMPNO?ENAME????????????????JOB???????????????????????MGR?HIREDATE??????????SAL???????COMM?????DEPTNO ----------?--------------------?------------------?----------?----------?----------?----------?----------7369?SMITH????????????????CLERK????????????????????7902?1980-12-17????????800????????????????????207566?JONES????????????????MANAGER??????????????????7839?1981-04-02???????2975????????????????????207782?CLARK????????????????MANAGER??????????????????7839?1981-06-09???????2450????????????????????107788?SCOTT????????????????ANALYST??????????????????7566?1987-04-19???????3000????????????????????207839?KING?????????????????PRESIDENT?????????????????????1981-11-17???????5000????????????????????107876?ADAMS????????????????CLERK????????????????????7788?1987-05-23???????1100????????????????????207902?FORD?????????????????ANALYST??????????????????7566?1981-12-03???????3000????????????????????207934?MILLER???????????????CLERK????????????????????7782?1982-01-23???????1300????????????????????10已選擇8行。where過濾字句 not in
SQL>?select?*?from?emp?where?deptno?not?in?(10,20);EMPNO?ENAME????????????????JOB???????????????????????MGR?HIREDATE??????????SAL???????COMM?????DEPTNO ----------?--------------------?------------------?----------?----------?----------?----------?----------7499?ALLEN????????????????SALESMAN?????????????????7698?1981-02-20???????1600????????300?????????307521?WARD?????????????????SALESMAN?????????????????7698?1981-02-22???????1250????????500?????????307654?MARTIN???????????????SALESMAN?????????????????7698?1981-09-28???????1250???????1400?????????307698?BLAKE????????????????MANAGER??????????????????7839?1981-05-01???????2850????????????????????307844?TURNER???????????????SALESMAN?????????????????7698?1981-09-08???????1500??????????0?????????307900?JAMES????????????????CLERK????????????????????7698?1981-12-03????????950????????????????????30已選擇6行。where過濾字句 not in 與null在一起,受影響
SQL>?select?*?from?emp?where?deptno?in?(10,20);EMPNO?ENAME????????????????JOB???????????????????????MGR?HIREDATE??????????SAL???????COMM?????DEPTNO ----------?--------------------?------------------?----------?----------?----------?----------?----------7369?SMITH????????????????CLERK????????????????????7902?1980-12-17????????800????????????????????207566?JONES????????????????MANAGER??????????????????7839?1981-04-02???????2975????????????????????207782?CLARK????????????????MANAGER??????????????????7839?1981-06-09???????2450????????????????????107788?SCOTT????????????????ANALYST??????????????????7566?1987-04-19???????3000????????????????????207839?KING?????????????????PRESIDENT?????????????????????1981-11-17???????5000????????????????????107876?ADAMS????????????????CLERK????????????????????7788?1987-05-23???????1100????????????????????207902?FORD?????????????????ANALYST??????????????????7566?1981-12-03???????3000????????????????????207934?MILLER???????????????CLERK????????????????????7782?1982-01-23???????1300????????????????????10已選擇8行。SQL>?select?*?from?emp?where?deptno?in?(10,20,null);EMPNO?ENAME????????????????JOB???????????????????????MGR?HIREDATE??????????SAL???????COMM?????DEPTNO ----------?--------------------?------------------?----------?----------?----------?----------?----------7369?SMITH????????????????CLERK????????????????????7902?1980-12-17????????800????????????????????207566?JONES????????????????MANAGER??????????????????7839?1981-04-02???????2975????????????????????207782?CLARK????????????????MANAGER??????????????????7839?1981-06-09???????2450????????????????????107788?SCOTT????????????????ANALYST??????????????????7566?1987-04-19???????3000????????????????????207839?KING?????????????????PRESIDENT?????????????????????1981-11-17???????5000????????????????????107876?ADAMS????????????????CLERK????????????????????7788?1987-05-23???????1100????????????????????207902?FORD?????????????????ANALYST??????????????????7566?1981-12-03???????3000????????????????????207934?MILLER???????????????CLERK????????????????????7782?1982-01-23???????1300????????????????????10已選擇8行。SQL>?select?*?from?emp?where?deptno?not?in?(10,20,null);未選定行where like模糊查詢,查詢員工姓名S開頭的信息:
SQL>?select?*?from?emp;EMPNO?ENAME????????????????JOB???????????????????????MGR?HIREDATE??????????SAL???????COMM?????DEPTNO ----------?--------------------?------------------?----------?----------?----------?----------?----------7369?SMITH????????????????CLERK????????????????????7902?1980-12-17????????800????????????????????207499?ALLEN????????????????SALESMAN?????????????????7698?1981-02-20???????1600????????300?????????307521?WARD?????????????????SALESMAN?????????????????7698?1981-02-22???????1250????????500?????????307566?JONES????????????????MANAGER??????????????????7839?1981-04-02???????2975????????????????????207654?MARTIN???????????????SALESMAN?????????????????7698?1981-09-28???????1250???????1400?????????307698?BLAKE????????????????MANAGER??????????????????7839?1981-05-01???????2850????????????????????307782?CLARK????????????????MANAGER??????????????????7839?1981-06-09???????2450????????????????????107788?SCOTT????????????????ANALYST??????????????????7566?1987-04-19???????3000????????????????????207839?KING?????????????????PRESIDENT?????????????????????1981-11-17???????5000????????????????????107844?TURNER???????????????SALESMAN?????????????????7698?1981-09-08???????1500??????????0?????????307876?ADAMS????????????????CLERK????????????????????7788?1987-05-23???????1100????????????????????207900?JAMES????????????????CLERK????????????????????7698?1981-12-03????????950????????????????????307902?FORD?????????????????ANALYST??????????????????7566?1981-12-03???????3000????????????????????207934?MILLER???????????????CLERK????????????????????7782?1982-01-23???????1300????????????????????10已選擇14行。SQL>?select?*?from?emp?where?ename?like?'S%';EMPNO?ENAME????????????????JOB???????????????????????MGR?HIREDATE??????????SAL???????COMM?????DEPTNO ----------?--------------------?------------------?----------?----------?----------?----------?----------7369?SMITH????????????????CLERK????????????????????7902?1980-12-17????????800????????????????????207788?SCOTT????????????????ANALYST??????????????????7566?1987-04-19???????3000????????????????????20轉載于:https://blog.51cto.com/990487026/1843080
總結
以上是生活随笔為你收集整理的数据库编程1 Oracle 过滤 函数 分组 外连接 自连接的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 顶岗实习周记java方向_java软件开
- 下一篇: cnpm与npm的区别