oracle資料庫一條sql語句批量插入資料

2022-01-13 19:10:23 字數 904 閱讀 3889

最近有個功能是需要重置不同身份的密碼根據不同的規則,其中乙個規則就是手機號碼後六位,有多個身份,並且底層資料封裝的比較死,只能通過公用方法去更新密碼,但是這好幾個身份都有共同的資料特性,使用者編碼,使用者名稱,手機號碼,將這些字段存入一張臨時表,在開始時根據需要選中某個單位的某個身份進行密碼重置,這就涉及多個表插入臨時表,當資料多的時候每次插入一條記錄,一萬條資料執行一萬次記錄很不現實,所以需要執行一次sql插入多條記錄到資料庫當中

oracle 資料庫插入多條記錄的sql結構為:

insert all 

into tablename(fields1, field2) values(value1, value2)

into tablename(fields1, field2) values(value1, value2)

select

1 from dual;

與mysql稍有不同,

比如在前台根據需要選擇要初始化密碼的身份

stringbuilder strsql = new

stringbuilder ();

if(選中身份1)

if(選中身份2)

if(選中身份3)

if (strsql.length == 0

)strsql.insert (

0, "

insert all ");

"select 1 from dual ");

bool = 執行sql

在後續擷取密碼中,先判斷手機號碼是否合法,

strtelphone = "

15641481111";

strtelphone.substring(strtelphone.length -6); //

後六位

一條sql 語句搞定資料庫分頁

一條語句搞定資料庫分頁 select top 10 b.from select top 20 主鍵字段,排序字段 from 表名 order by 排序字段 desc a,表名 b where b.主鍵字段 a.主鍵字段 order by a.排序字段 10 每頁記錄數 20 當前頁 1 每頁記錄數...

一條SQL語句查詢多個資料庫

調查 spring框架可以配置多資料來源 sql也可以將多個資料庫附加到乙個主資料庫下 解決辦法 用attach database語句將多個庫新增到主庫下,實現功能 語法 attach database www.cppcns.com databasename as alias name 例子 att...

資料庫中隨機查詢一條記錄的SQL

資料庫的隨機查詢sql 1.oracle,隨機查詢20條 select from select from 表名 order by dbms random.value where rownum 20 2.ms sql server,隨機查詢20條 select top 20 from 表名order ...