標籤:oracle子查詢當我們的一個操作需要基於另一個查詢記過,那麼就先行執行的這個查詢就是子查詢子查詢分為:單行單列子查詢:查的結果只有一行,且只有一個欄位多行單列子查詢:查詢出來的結果有多行,但只有一列 多行多列子查詢查詢出多行多個列。通常,單行單列與多行多列子查詢用於where子句中而多行多列子查詢用於FROM子句中。--查看和SCOTT相同職位的其他員工SELECT ename,sal,job FROM emp WHERE job=(SELECT job FROM emp WHERE
標籤:使用Oracle10g建立資料庫後,向資料庫中匯入了部分資料,第二天繼續向資料庫中匯入資料表時發生錯誤:查了很多資料發現原來是Oracle資料表空間限制,導致無法繼續匯入資料的原因。如果在建立資料庫時沒有設定,Oracle 預設的資料表空間大小為400M,當資料庫中資料量達到這個值,再向資料庫中匯入資料就會報錯。解決方案是擴充資料表空間。可以選擇將表容量擴大,比如擴充到5G,或者當資料表空間不夠時每次自動增加一定的容量,如每次自增200M。下面列出詳細過程:1.通過sql plus
標籤:1、截取字串oracle截取字串用到了一個函數substr,參數為:substr(字串,起始位置,截取長度),例如:字串123,112,需要將末尾逗號去掉,那麼截取函數如下:select substr(‘123,112,‘,0,length(‘123,112,‘)-1) from dual;結果:123,1122、替換字串使用函數:replace,如下:select replace(‘想當年,金戈鐵馬,氣吞萬裡如虎‘,‘虎‘,‘狼‘) from dual;
標籤:-- 聲明遊標;CURSOR cursor_name IS select_statement--For 迴圈遊標--(1)定義遊標--(2)定義遊標變數--(3)使用for迴圈來使用這個遊標declare --類型定義 cursor c_job is select empno,ename,job,sal from emp where job=‘MANAGER‘; --定義一個遊標變數v_cinfo
標籤: 現在要對5千萬資料的表刪除2千萬的資料,怎麼要快呢?直接刪肯定不行,最好的方法是: 1.用create table as 2.並行建主鍵和索引 問題來了,頭天晚上操作的,第二天上班發現了很嚴重的效能問題,那到底是什麼問題呢?來做個實驗吧!SQL> create table test as select * from