oracle隨手筆記

2021-08-09 03:47:17 字數 904 閱讀 3026

1.儲存過程中is和as沒區別檢視 用is

游標 用as

不能反過來,其他情況沒區別

2.trim是用來去除字串開頭和結尾的函式

用法:select trim(leading/trailing/both '你要刪的東西'  from'被刪的字串『) "test_trim" from dual;

both後面沒有引數就去掉空格,只指定被刪字串則去掉開頭結尾的空格

3.游標,還是不想看。。。

4.execute immediate

立即執行sql語句或者立即執行sql語句並將變數賦值到某個變數

5.minus

select * from 表1 minus select * from 表2

返回的結果是表1自身去重複資料以及去掉和表2的重複資料

select * from 表2 minus select * from 表1

返回的是表2去自身的重和表1的重的結果

反正就是返回第乙個表的去所有的重

minus是減的動作,但不是數學上的加減的減,而是對比,會對比所有的字段,很費記憶體,所以一般欄位多的資料量大的時候minus就很耗時了

6.select null/select 1/select count(1)/select sum(1)

假如表裡有5行資料,select null 就會返回5個null值,select 1就會返回5個1,select count(1)就會返回1個5,select sum(1)也會返回1個5,select count(2)也是一樣的,返回1個5,select sum(2) 就會返回乙個10

7.inner join 的時候,如果on的兩個欄位名字相同可以用using()

就是 rb_acct inner join rb_tran_hist using(internal_key)

C 隨手筆記

成員變數在使用初始化列表初始化時,與建構函式中初始化成員列表的順序無關,只與定義成員變數的順序有關。因為成員變數的初始化次序是根據變數在記憶體中次序有關,而記憶體中的排列順序早在編譯期就根據變數的定義次序決定了。這點在effectivec 中有詳細介紹。如果不使用初始化列表初始化,在建構函式內初始化...

MySql隨手筆記

1,acid 資料庫事務正常執行的四個基本要素 2,多表查詢的三種連線方式,2.1 交叉連線,表1cross join 表2。查詢兩張表的結果,不會對錶的結果過濾,使用場景很少。返回的結果集是兩張表的笛卡爾集,比如第一張表 有4條記錄,第二張表有4條記錄,即4 4 16條。2.2 內連線,selec...

錯誤隨手筆記

內部異常 1.更新條目時出錯,有關詳細資訊,請參閱內部異常。2.從 datetime2 資料型別到 datetime 資料型別的轉換產生乙個超出範圍的值 3.guid插入了重複鍵,00000000 0000 0000 0000 000000000000比如這樣子的 解決方案 1.檢視資料庫所需要的表...