用於記錄工作中用到的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。這裡我們配置選擇器選擇 ...