記錄工作日常OracleSql mybatis

2021-10-10 14:32:59 字數 3450 閱讀 4883

用於記錄工作中用到的oracle sql語句

表結構變動: 新增欄位並指定字段型別

-- 新增乙個字段,多個欄位用小括號括起來,逗號分隔

alter

table 表名 add 新增欄位名(型別+長度)

;alter15,

2);-- 記得加注釋

comment

on'剩餘本金'

;

表結構變動:修改字段型別

alter

modify

( asqqd varchar2(6)

, salesname varchar2(

128));

comment

on'建立渠道'

;comment

on'客戶經理'

;

表結構變動: 修改表中的欄位名

-- 修改 tsales_other_debtors 表中 inf_old_type 欄位名為 info_id_type。

alter

table tsales_other_debtors rename

column inf_old_type to info_id_type;

alter

table 表名 drop

column 列名;

日期字段新增幾個月或者減去幾個月

-- dual是虛擬表,用來構成select的語法規則

-- 用虛擬表測試, 獲取當前日期和當前日期減去十二月的日期

select sysdate,add_months(sysdate,-12

)from dual;

-- dzzrq新增乙個月的日期

update tsales_repay_plan set dzzrq=add_months(dzzrq,1)

where asqbh=

'2020-a000000-009-00017'

;

按時間倒序排列,取60條資料

select create_date,asqbh, transfer_no,

status

, notice_status, file_status

from

(select create_date, asqbh, transfer_no,

status

, notice_status, file_status

from t_main_info

where file_status =

'0'and

statusin(

'1',

'2',

'5')

order

by create_date desc

)where rownum<

61;

trunc函式使用

-- demo1: 對dual測試表中的當前日期進行擷取

select trunc(sysdate,

'ddd'

)from dual;

-- 開發中的例項

select srcbillcode from tpayment_pool

where zancunpicihao =

#and agreed_loan_date is

notnull

and trunc(agreed_loan_date,

'ddd'

)- trunc(

#, 'ddd') <> 0

ps: < > 是小於大於號 == <>

to_date() 函式 , 當前日期轉換,sysdate可以替換成別的日期

select to_date(sysdate)

from dual;

以dual為中間表用來存資料, 進行後期的更新和插入操作

merge

into guoyin_file_log_info info

using

(select

'orderno'

as order_no from dual) du on

(info.order_no = du.order_no)

when

matched

then

update

set aa=

'aa'

, bb=

'bb'

, update_date=sysdate

when

notmatched

then

insert

(order_no,all_success,regist_certificate,update_date)

values

(#, #, sysdate)

list集合遍歷查詢,返回滿足條件的集合

/**

*獲取滿足集合的資料

* * @param filenamelist

* @return

*/list>

querybyfilenamelist(@param("filenamelist") list>

filenamelist, @param("orderno") string orderno);

"querybyfilenamelist"

resulttype

="string"

>

select

file_name

from guoyin_get_file_log_info

>

order_no=#

test

="filenamelist != null"

>

and file_name in

collection

="filenamelist"

item

="filename"

separator

=","

open

="("

close

=")"

>

#foreach

>

if>

where

>

select

>

工作日常記錄

三 利用 redis 實現分布式鎖 主要是介紹 python 操作 redis 的有序集合,以及使用 redis 實現分布式鎖的功能。有序集合是一種資料型別,類似於集合和雜湊之間的混合。像集合一樣,排序集由唯一的,非重複的字串元素組成,因此從某種意義上說,有序集合也是乙個集合。但是,雖然集合內的元素...

20200515工作日常

今天我的全志r16 a33 android6.0專案流產了,領導覺得安卓6.0系統不夠穩定,因為這並不是全志官方推出的系統,啊,好難受。我該不該繼續搞下去呢?搞這個是很耗費時間的,如果我現在在上學,我或許會選擇繼續搞下去,嗯,概率可能大一些吧。嗯,那就這樣吧,我並不相信自己以後會把這個專案繼續下去,...

工作日常總結學習

主要記錄工作當中一些基礎知識的累積,方便日後複習。我們把系統時鐘配置分為七個步驟,分別用標號 表示,詳細過程為 時鐘源引數設定 hse 或者 hsi 配置。這裡我們選擇 hse 為時鐘源,所以我們之前必須 在 rcc 配置中我們開啟 hse。時鐘源選擇 hse 還是 hsi。這裡我們配置選擇器選擇 ...