1. 程式人生 > >Update Select 巢狀更新或批量更新一句SQL語句搞定

Update Select 巢狀更新或批量更新一句SQL語句搞定

有兩個表:SPEC1、tmpDOT
SPEC1種一列為:HIGH
tmpDOT共有兩個:OLD、NEW
兩個表的內容大概如下:
SPEC1:
... HIGH ...
... A    ...
... B    ...
... A    ...
... C    ...
... B    ...
... D    ...

tmpDOT:
OLD   NEW
A     newA
B     newB

C     newC

方法一

update a set HIGH=b.NEW  from SPEC1 a,tmpDOT  b 
where a.high=b.old
方法二
UPDATE A
SET HIGH=B.NEW
FROM A LEFT JOIN B ON (A.HIGH=B.OLD)

方法三
update  a
  set high  = (select new from tmpdot where old=a.high  )
   from spec1 a



相關推薦

Update Select 更新批量更新SQL語句

有兩個表:SPEC1、tmpDOTSPEC1種一列為:HIGHtmpDOT共有兩個:OLD、NEW兩個表的內容大概如下:SPEC1:... HIGH ...... A    ...... B    ...... A    ...... C    ...... B    ..

mongo層層文件批量更新參考

背景:專案前期,在mongo資料庫中插入了大批資料。後期由於開發緯度變化,需要批量更新該批資料。考慮到java實現mongo批量更新替換資料,過程繁瑣,且效能較低,故探索mongo本身自帶批量更新方法。 準備:單條文件圖示如下 此次需要批量修改鍵[rs]對應的值,資料層層巢

sql語句更新兩個表並可更新對應的欄位的值

ACCESS 例子: insert into products (ProNumber,CASNumber,Cnname,Price,Enname,Baozhuang,Pinpai) select ProNumber,CASNumber,Cnname,Price,Enname,Baozhuan

MongoDB學習筆記~官方驅動陣列物件的更新

回到目錄 對於陣列物件mongodb本身是支援的,不過對於陣列的更新,mongodb的Csharp驅動目前只支援一級,即你的物件裡包含陣列,而陣列又包括陣列,這表示兩層,這在更新子陣列時,Csharp驅動是不支援的,今天要說的就是如何讓它支援子陣列的更新,下面是我給出的資料結構 在Mongodb的Cs

Mysql SQL語句實現批量更新資料,update結合case、when和then的使用案例

如何用一條sql語句實現批量更新?mysql並沒有提供直接的方法來實現批量更新,但是可以用點小技巧來實現。 複製程式碼 程式碼如下: UPDATE mytable SET myfield = CASE id WHEN 1 THEN

【MyBatis】動態SQL——foreach使用 /批量更新批量插入

1.foreach的主要用在構建in條件中,它可以在SQL語句中進行迭代一個集合 2.可以傳遞一個 List 例項或者陣列作為引數物件傳給 MyBatis。當你這麼做的時候,MyBatis 會自動將它包裝在一個 Map 中,用名稱作為鍵。List 例項將會以“l

mysql 批量更新批量更新多條記錄的不同值實現方法

批量更新 mysql更新語句很簡單,更新一條資料的某個欄位,一般這樣寫: UPDATE mytable SET myfield = 'value' WHERE other_field = 'other_value';   如果更新同一欄位為同一個值,mysql也很簡單,修改

解決ScrollViewListViewGridView置頂顯示問題

今天無意間發現一個小小的問題,當我們使用ScrollView裡面巢狀ListView或GridView的時候頁面顯示會停留在ListView的item當前,而不是置頂顯示整個頁面,不要慌,解決辦法來了。 1.在java程式碼中ListView或GridView初始化後面新增以下程式碼: sc

ScoreViewListviewGradView顯示不全問題解決

public class ListviewUtil { public static void setListViewHeightBasedOnChildren(ListView listView) { // 獲取ListView對應的Adapter

java靜態叫 靜態內部類

一. 什麼是巢狀類及內部類?  可以在一個類的內部定義另一個類, 這種類稱為巢狀類(nested classes), 它有兩種型別: 靜態巢狀類和非靜態巢狀類。 靜態巢狀類使用很少, 最重要的是非靜態巢狀類, 也即是被稱作為內部類(inner). 巢狀類從JDK1.1開始引

Android中RecyclerViewRecyclerViewListView

效果圖: RecyclerView巢狀RecyclerView RecyclerView巢狀ListView 原理 RecyclerView巢狀RecyclerView的條目,專案中可能會經常有這樣的需求,但是我們將子條目設定為RecyclerView之後,卻顯

mysql進階 十四 批量更新批量更新多條記錄的不同值實現方法

mysql 批量更新與批量更新多條記錄的不同值實現方法 在mysql中批量更新我們可能使用update,replace into來操作,下面詳細介紹mysql批量更新與效能。 批量更新 mysql更新語句很簡單,更新一條資料的某個欄位,一般這樣寫: UP

【原創】展開二層列表(pd.Series)的幾種方法效率對比

轉載請註明出處:https://www.cnblogs.com/oceanicstar/p/10248763.html ★二層巢狀列表(或以列表為元素的pd.Series)有以下幾種展開方式 (1)列表生成式 (2)用np.sum方法(將外層列表中各個子列表相加)

Oracle之子查詢(查詢select

一、單值子查詢(> >=  = < <= <> 子查詢的結果為1個數據) --查詢最高工資的員工資訊 --1.查詢出最高工資 --5000 select max(sal) from emp; --2. 工資等於最高工

Ubuntu 禁止核心更新禁止更新某個軟體

Run dpkg -l|grep linux-image dpkg -l是列出所有安裝的軟體,第一行是ii  第一個i表示desired status為安裝, 第二個i表示current status.  詳情參考https://blog.csdn.net/wei

mysql進階(十四) 批量更新批量更新多條記錄的不同值實現方法

mysql 批量更新與批量更新多條記錄的不同值實現方法 在mysql中批量更新我們可能使用update,replace into來操作,下面詳細介紹mysql批量更新與效能。 批量更新 mysql更新語句很簡單,更新一條資料的某個欄位,一般這樣寫: UPDATE myt

ScrollViewListViewGridView等,使得其高度自適應解決方案

這類的文章有很多,寫此文的目的是為了備忘吧。ScrollView裡面巢狀ListView或GridView等,兩個View都有滾動的效果,在巢狀使用時起了衝突,一般不建議兩者套用。解決的方案有很多但是

使用三目運算方法 臨時變數方法: 獲取三個整數中最大值的數

package day; import java.util.Scanner; public class Test_11 {// 練習 鍵盤錄入三個整數 比大小 獲取最大值public static void main(String[] args) {Scanner sc =

MyBatis 批量更新批量更新

Mapper的內容如下: package com.xxx.user.mapper; import com.baomidou.mybatisplus.mapper.BaseMapper; impo

MySQL查詢時,將查詢時間更新為當前時間now()的sql語句寫法

ann 語句 author mysql查詢 使用 app 技術分享 select ima sql語句寫法: select a.id,a.title,a.doc_content,a.write_time,a.author,a.articletype,a.channelid,