update更新一個欄位的一些資料為同一個值
問題:一個表批量修改部分記錄為同一個值
相關問題:一堆state只允許一個為1,其他全為0。
比如:資料庫score 表只許一條記錄的major的值為123,這一條記錄的id為1,其他的major的值都為bbbb
解決:
update score set major = (case when stu_id = '1' then '123' else 'bbbb' end)
注意:
如果需要其他值不變或限定的範圍內修改,需要自己寫where限定條件!否則其他所有值都會變成else設定的值!
其他:
不能不寫end,否則語法錯誤;不能不寫else,否則其他的記錄都會變為空;可以在when條件後面寫and加條件;可以在句末寫where條件
stu_id = '1' then '123' 這樣的條件和設定值也可以寫多個。
MySQL和SqlServer都能用。
相關推薦
update更新一個欄位的一些資料為同一個值
問題:一個表批量修改部分記錄為同一個值 相關問題:一堆state只允許一個為1,其他全為0。 比如:資料庫score 表只許一條記錄的major的值為123,這一條記錄的id為1,其他的major的值都為bbbb 解決: update score set major
mongodb如何實現更新一個欄位的值為另外一個欄位的值?
db.CargoUserProfiles.find().forEach( function(item){ db.CargoUserProfiles.update({"id":item._id},{"$set":{"LastUpdate":item.CreateAt
mongo之$rename更新一個欄位的名稱(可批量)
$rename操作邏輯執行$unset 老名稱和新的名稱,然後執行 $set新名稱執行。因此,操作可能不保留文件中欄位的順序; 即重新命名的欄位可以在文件內移動。 1、重新命名欄位:一級欄位 格式: db.students.updateMany( {}, { $ren
mysql插入一個欄位並填充為制定欄位的拼音
有的時候會用到 比如我在前臺去除資料庫一個列表 為北京,然後用這個地名指向北京的特產 url用漢字不好的,所以要用全拼 直接在mysql插入全拼 -- 建立漢字拼音對照表 CREATE TABLE IF NOT EXISTS `t_base_pinyin` ( `pin_yin_`
MySQL資料庫中tinyint型別欄位讀取資料為true和false
vertx jdbc 取myaql資料也存在這樣的問題,按照如下在進行sql語句編寫時候加上*1就i可以了 今天遇到這麼一個問題,公司最近在做一個活動,然後資料庫需要建表,其中有個欄位是關於獎勵發放的狀態的欄位,結果讀取出來的值為true 一、解決讀取資料為true/
使用hibernateTemplate模板執行只更新一個欄位的操作
之前做課程設計一直都用這hibernateTemplate模板,感覺的確很省程式碼,但是突然做到一個功能只更新一個欄位。頓時有點懵逼,啥東西都試了,就是不行。百度了一下發現了一個方法,在這裡分享一下。 思路是這樣子的:先根據一個id去查詢全部資訊,然後在set單個欄位進去直
oracle資料中一個欄位中存在多個值 進行分組統計查詢
如圖我有這樣的兩條資料 我要根據unit_name這個欄位中的多個值進行分組統計數量 我要顯示的格式如下 單位名稱 數量 測試單位 1 dd
pg中修改一個欄位的資料型別
使用pg資料庫的時候,需要將一個欄位由varchar型別修改成numeric型別,因為習慣使用oracle所以用oracle的方式修改這個欄位型別,結果不成功。然後查了一下pg修改欄位的語法 alter table prplscheduleitems alter colum
mysql資料庫中某個欄位的資料為分號分割的資料,將該資料拆分成多行
SELECTcount(id) AS counts ,TITLE,CODE,chaifenFROM(SELECTt.CODE,t.TITLE,t.ID,substring_index(substring_index(t.CODE,';',b.help_topic_id + 1
oracle將一個欄位拆分成多個值(regexp_substr函式)
例: select regexp_substr(p.attributename, '[^,]+',1,level) c1 from tablename p connect by level &l
Mybatis查詢,查詢一個欄位的時候,沒有值,並且返回null,報空指標的解決方法
select IFNULL (MAX(custid), 0) AS custId from user_work_enroll_cust where phone=#{phone}MYsql這裡我們使用IFNULL函式處理即可其他資料在SQLSERVER中我們可以這樣寫:sele
unity中利用反射遍歷類或者結構體中的每一個欄位屬性 、型別 、值
C#利用反射遍歷類或者結構體中的每一個欄位的屬性 型別 值 using System.Collections; using System.Collections.Generic; using U
SQL從DB中取出多個欄位賦值給多個變數/一個欄位給單個變數賦值
DECLARE @FIRST_BEGIN DATETIME DECLARE @FIRST_END DATETIME DECLARE @SECOND_BEGIN DATETIME DECLARE @SECOND_END DATETI
Qt中SQL語句update同時更新多欄位及設定欄位值為空的方法
Qt中往往需要對資料庫進行操作,常出現根據某變數更改相關欄位的內容。一般地,可以採用名稱繫結和位置繫結兩種方法。 本文以update舉例,其他insert等語句操作類似。 方法一:名稱繫結 已知:定義Qstring型別變數a b c d e f g h。
oracle寫一個先插入一條資料,在將該資料中一個欄位更新的觸發器的坑
最近剛用使用觸發器,原理上應該是在插入之後再更新,原本以為是以下這種寫法,在網上也找了很多方法,結果說的都不太對.需要更新的欄位根本沒有被更新,我想應該是邏輯上的問題: create or replace trigger UPDATE_REDLIST_TYPE afte
使用hibernate執行原生update更新資料(只更新部分欄位)
事務根據實際情況進行新增,這裡不特殊說明 1、使用update執行更新部分欄位 String sql = " update A set a.grade= :grade,a.gradeType =
Oracle中將一個表中某一欄位的資料更新到另一個表中某一欄位
首先想到的sql:update 表2 set 表2.c=(select val from 表2 where 表1.a=表2.a);但這樣會出現在表1中有的行,如果在表2中沒有對應的行,值被更新為null
ireport報表製作, 當一個欄位顯示的資料太多時(資料過長),則需要自動換行
1、當一個欄位顯示的資料太長,一個表格放不下,則需要自動換行,選中要更改的表格(要顯示動態內容的欄位),設定屬性Stretch with overflow 為鉤選狀態。 未勾選之前: 勾選之後: 2、但是,表格出現斷層的情況
儲存過程 ------ 通過一個欄位條件更新另外一個欄位
儲存過程 ------ 通過一個欄位條件更新另外一個欄位 同一表的操作,我當時是用來通過推薦人賬號,更新推薦人id欄位 BEGIN DECLARE t_uid INT(11) DEFAULT 0; DECLARE t_username VARCHAR(255) DEFAULT
對於傳一個引數去資料庫裡匹配多個欄位的資料查詢
舉個例子: <if test="customName != null and customName != ''"> and t.customName like '%'+#{customName}+'%' or t.customType = #{customName}