oracle 學習碎碎念

2021-06-05 17:41:21 字數 1167 閱讀 7166

oracle 學習入門,記錄學習過程中的知識點。

1. 位圖索引:應用於列中值有限量時,例如boolean型變數。 對於使用位圖索引列鎖定時,oracle會鎖定所有值為此的行。

2. 使用變數比使用常量更節省資源。因為使用常量,oracle每次在執行的時候,都要編譯,而使用變數,編譯一次後,存在庫快取中,下次直接呼叫。而且使用常量更容易被「sql注入」。

3.資料補全的sql:**中必須有4行資料,但是查詢結果只有一條資料,其他行以空資料填充:

select wonum,devicedescription,x.pow_zxqk,rownum myno,x.*,y.l from

(select t.*, lo.pow_zxqk, rownum rn from wolockout  t left join wotaglock lo on t.lockoutid=lo.lockoutid

where rownum < 6 and lck02='dyp1' and t.wonum=lo.wonum and  t.wonum='1044' and t.wonum=lo.wonum  order by t.lockoutid asc)x,(select level l from dual connect by level <= 5) y where x.rn(+) = y.l

對於where x.rn(+) = y.l 這一句比較迷惑,不懂什麼意思。。。。 將y.l 替換為具體數字也會出錯

4. rownum的使用:rownum是對結果集加的乙個偽列,即先查到結果集之後再加上去的乙個列 (強調:先要有結果集)。簡單的說 rownum 是對符合條件結果的序列號。它總是從1開始排起的。所以你選出的結果不可能沒有1,而有其他大於1的值。 假設某個表 t1(c1) 有 20 條記錄如果用 select rownum,c1 from t1 where rownum < 10, 只要是用小於號,查出來的結果很容易地與一般理解在概念上能達成一致,應該不會有任何疑問的。可如果用 select rownum,c1 from t1 where rownum > 10 (如果寫下這樣的查詢語句,這時候在您的頭腦中應該是想得到表中後面10條記錄),你就會發現,顯示出來的結果要讓您失望了,會是乙個空集。

生活碎碎念

工作後,總是會有各種各樣的場合介紹自己,姓名呀 愛好啦 哪的人呢 每每說到愛好,總是覺得不知道應該怎樣表達。我喜歡旅行,喜歡美食,喜歡做飯 中餐西餐各種料理,對牛排和義大利面情有獨鍾 我也喜歡運動啊,籃球足球羽毛球 當然啦,籃球足球只是圍觀,是科比和梅西的無腦粉絲 喜歡滑冰和滑雪 技術雖不高,但也算...

技術碎碎念

註冊過後還沒怎麼來過,這次面試在最後一輪失敗了,不可推卸的是自己沒把相關思考與想法記錄下來,好記性不如亂鼻頭。回來後發了會兒呆。想到今天召開大家開會的時候,有人提出策劃發現bug了不要馬上就跑過來了,打斷思緒,上個bug還沒解決就又帶入了混亂。剛開始想是不是要用個管理工具,比如禪道,來管理這些問題,...

今日碎碎念

先匯報一下今天的工作。早上看了 物流案例 的 物流系統評價 與 物流系統 兩章,收穫頗豐,待會會將所得所感一一記錄下來。中午12點準時出發,奔赴華工五山區參加廣東移動在14點舉行的筆試,感想多多,待會也一併記下來。下午5點半左右回到宿舍,開啟電腦,滿心希望flexsim系統可以正常執行,結果搗鼓了近...