1. 程式人生 > >oracle sql通過判斷條件更新資料庫某個欄位的值內容

oracle sql通過判斷條件更新資料庫某個欄位的值內容

在工作中,出現了一個簡單的問題,就是按照一定的規律將oracle資料庫裡面的欄位值進行處理和更新,現寫了以下程式碼進行實現,特此記錄下來,以備後用:

update t_cure_plan a set (inject) = (
select
case
when inject='第一針' then '1'
when inject='第二針' then '2'
when inject='第三針' then '3'
when inject='第四針' then '4'
when inject='第五針' then '5'
when inject='第六針' then '6'
when inject='第七針' then '7'
when inject='第八針' then '8'
when inject='第九針' then '9'
when inject='第十針' then '10'
else inject
end as newInject
from t_cure_plan b where a.id=b.id
);


相關推薦

oracle sql通過判斷條件更新資料庫某個內容

在工作中,出現了一個簡單的問題,就是按照一定的規律將oracle資料庫裡面的欄位值進行處理和更新,現寫了以下程式碼進行實現,特此記錄下來,以備後用: update t_cure_plan a set (inject) = ( select case when inject=

儲存過程 ------ 通過一個條件更新另外一個

儲存過程 ------ 通過一個欄位條件更新另外一個欄位 同一表的操作,我當時是用來通過推薦人賬號,更新推薦人id欄位 BEGIN DECLARE t_uid INT(11) DEFAULT 0; DECLARE t_username VARCHAR(255) DEFAULT

SQL Update 觸發器 當本條記錄某個更新後,用該記錄去更新另一張表的資料

思路來源於該部落格 --SqlServer Update觸發器判斷某個欄位的值是否已經更改 https://blog.csdn.net/zhangshufei8001/article/details/51568834 create trigger [tig_update

SQL分組且取每組某個最大或最小

  有個表gz: 要按sku分組,同時取每個sku的stock最大的那條 SQL語句: SELECT * FROM (SELECT * FROM gz ORDER BY stock DESC ) a GROUP BY sku 結果: 如果要最小的

MySQL將一個表的某個更新到另外一張表

今天,遇到一個需求是要將MySQL的一個表中的欄位更新到另一個表中,開始,我嘗試用以下的SQL解決:   UPDATE t_order_temp SET price=t_order.amount  FROM t_order WHERE t_order_temp

Easyui 中datagrid元件根據index更新一行記錄中某個,增加一行記錄

$("#data_result").datagrid("updateRow",{ index:index, //行索引 row:{ isDefineP

mysql把一個表某個內容複製到另一張表的某個SQL語句寫法

需求:把一個表某個欄位內容複製到另一張表的某個欄位。 實現sql語句1: UPDATE file_manager_folder f1 LEFT OUTER JOIN file_manager_folder f2 ON f1.name = f2.

【utils】通過列舉中的某個獲取列舉的EnumUtil工具類

有的時候遇到這種情況 , 我們有列舉的其中一個欄位的值 , 然後通過這個值獲取列舉或者其他欄位的資訊 , 如果沒有工具類 , 就需要在每個列舉中新增相應的方法 , 通過工具類的方法可以減少程式碼量

sql查詢表中某個相同,其他取最大的記錄

SELECT a.* FROM user a WHERE not EXISTS( select 1 from user where name = a.name and age > a.age ) 對user表進行掃描,編號(或姓名)相同情況下,沒有比前邊年齡大

MySQL獲取或者查詢資料庫某個的特定幾(substring)

一、獲取特定的幾位: date欄位值為(2019-12-13) 1.取date的後5位 select SUBSTRING(date,-5)from letter 結果為12-13 2從左開始第6位取(包括第6位) select SUBSTRING(date,6)from lette

【MYSQL】判斷某個是否包含於某個字串中

SQL函式:INSTR(str1,str2);  //mysql中的語法似乎只支援2個引數 引數說明:str1:在這個字串中查詢、str2:欄位值 舉個例子:查詢出名字在字串“張三王五朱六”出現的記錄 表資料:

java 查詢資料庫某個是否已存在

String url = select  count(*) from  user where user_email = ?; PreparedStatement  pstm =  Connection|.preparedStatement (url); ResuleSet

MySQL獲取或者查詢資料庫某個的特定幾(SUBSTRING/RIGHT/LEFT)

一、獲取特定的幾位:1、取url欄位後三位字元?1select SUBSTRING(url, -3) from link;#這種只能針對固定長度,比說url共8個字元,可以下面這種寫法?1select RIGHT(`url`,length(`url`)-5) from lin

查詢資料庫某個相同的出現次數大於兩次的列表

程式碼: select * from uav a where exists( select sn_number from uav where a.sn_number = sn_number group by sn

sql中order by 【以某個排序】

ORDER BY 語句用於對結果集進行排序。 再具體的說不清了,我們直接上例子吧。 現在我們有一個表,如下: 例項1 --asc是升序的意思 預設可以不寫 desc是降序 selec

js把頁面明細行資料多個組成陣列,並獲取某個最大和其次大的資料賦到文字框;

要求:前臺新增頁面的明細行中,有列下拉框選擇分類和一列付款金額的輸入框,明細行上面有兩個輸入框,要求在明細行選擇的分類和付款金額中篩選付款金額之和第一高的的分類和金額、第二高的分類和金額自動複製到上面的兩個輸入框中; 思路:迴圈明細表,把所有的明細表的分類和付款金額放到json陣列中,然後迴圈j

MySQL 查詢表中某個重複的記錄

MySQL中,查詢表(dat_bill_2018_11)中欄位(product_id)值重複的記錄: SELECT product_id, COUNT(*) AS COUNT FROM dat_bill_201811 GROUP BY product_id HAVING COUNT > 1;

java mongo 修改某個

Query query = new Query(); query.addCriteria(Criteria.where("videoNum").is(videoNum)); query.addCriteria(Criteria.where("userno").is(user

oracle日期取年、月、日

之前一直使用to_char(timeField, ‘YYYY’)的方式來獲取日期中的年份欄位值。這種方式效率肯定是不高的,為了寫出更規範、更加合理的sql,應該使用下面的方式來獲取資料庫中日期欄位的年、月、日、時、分、秒等值。 select extract (year

Linux中使用Shell指令碼插入mysql資料庫中文亂碼問題

問題描述 我在shell指令碼寫了一段insert到mysql的語句,測試語句如下: mysql -h*** -P3306 -u*** -p*** -D *** -e "insert into test values('123456', '測試')"