oracle下常用查詢更新命令(身份證號判斷男女,更新語句多表查詢)


1.update數據

UPDATE VOL_BASEINFO b 
SET (b.vlbi_zzmmm, b.vlbi_mzm) = (select t.zz,t.mz from MY_ZHB_2014 t where t.xh= b.vlbi_xh)
where b.vlbi_xh like '14%';

2.根據身份證號判斷男女

decode(mod(to_number(substr('身份證號', 17, 1)), 2), 0, '2', '1')
a.先截取身份證的倒數第二位數字
b.被2整除
c.如果余數是0,則為2-女
d.如果余數是不為0,則為1-男
select decode(mod(to_number(substr('身份證號', 17, 1)), 2), 0, '2', '1')  
from dual

 3.在sql中 insert into 中能插入select 語句,這里要求A和B的表結構是一樣的

insert into A select * From B;
如果不一樣,則需要使用:
insert into A(C1,C2,...) select C1,C2,... From B;
//這里C1、C2分別指A表與B表字段大小和類型都相同的列。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM