1. 程式人生 > >sql語句 update from

sql語句 update from

sql server提供了update的from 子句,可以將要更新的表與其它的資料來源連線起來。雖然只能對一個表進行更新,但是通過將要更新的表與其它的資料來源連線起來,就可以在update的表示式 中引用要更新的表以外的其它資料。
     一般形式:

update A SET 欄位1=B表字段表示式, 欄位2=B表字段表示式   from B WHERE    邏輯表示式

例如:

    UPDATE dbo.Table2
    SET dbo.Table2.ColB = dbo.Table2.ColB + dbo.Table1.ColB
    FROM dbo.Table2
    INNER JOIN dbo.Table1
    ON (dbo.Table2.ColA = dbo.Table1.ColA);

    實際更新的操作是在要更新的表上進行的,而不是在from子句所形成的新的結果集上進行的

相關推薦

sql語句 update from

sql server提供了update的from 子句,可以將要更新的表與其它的資料來源連線起來。雖然只能對一個表進行更新,但是通過將要更新的表與其它的資料來源連線起來,就可以在update的表示式 中引用要更新的表以外的其它資料。      一般形式: update A

一條sql語句update 多條記錄

key mysq ech tle date class spl imp set UPDATE categories SET display_order = CASE id WHEN 1 THEN 3 WHEN 2 THEN 4 WHEN 3 THEN 5 END

mysql sql語句update操作

1.修改  示例 update t_dinner_order set del_flag = 1 ,update_by = #{signUp.updateBy.id},update_date =#{signUp.updateDate}      

執行一條sql語句update多條記錄實現思路

如果你想更新多行資料,並且每行記錄的各欄位值都是各不一樣,你會怎麼辦呢?本文以一個示例向大家講解下如何實現如標題所示的情況,有此需求的朋友可以瞭解下       通常情況下,我們會使用以下SQL語句來更新欄位值: 複製程式碼 程式碼如下: UP

mysql下sql語句 update 字段=字段+字符串

sql語句 arc arch date esql .html cat gre .cn 原文:mysql下sql語句 update 字段=字段+字符串mysql下sql語句令某字段值等於原值加上一個字符串 update 表明 SET 字段= ‘feifei‘ ||

Qt中SQL語句update同時更新多欄位及設定欄位值為空的方法

Qt中往往需要對資料庫進行操作,常出現根據某變數更改相關欄位的內容。一般地,可以採用名稱繫結和位置繫結兩種方法。 本文以update舉例,其他insert等語句操作類似。 方法一:名稱繫結 已知:定義Qstring型別變數a b c d e f g h。

SQL語句update中case/when的寫法

將t_param_default,name為page_size的記錄的value,如果value大於50,將值修改為50,否則不變update t_param_default set value=  CASE     W

NumberFormatException: Invalid int類型不匹配異常——使用SQL數據庫查詢語句select * from blacknumber order by _id desc limit ?,20;出現

rom add ray 修改 java turn 技術分享 data color 異常:類型不匹配 05-06 08:12:38.151: E/AndroidRuntime(14904): java.lang.NumberFormatException: Invalid i

Mybatis中的update動態SQL語句 <trim></trim> 用法

color 單獨 null 多個 ride 逗號 myba 不用 log Mybatis Mapper中文件中 update時,需要set設置多個字段,有時逗號處理時,會報錯誤,所以會使用到<trim></trim> 使用trim就是為了刪掉最後

myql update from 語句

HERE code key word 更新 ID span sta order (6)UPDATE 語句與 SELECT 語句中的 TOP 子句一起使用對來自表 authors 的前十個作者的 state 列進行更新 UPDATE authors SET state = ‘

SQL Server下ADO.NET 怎麽獲取數據庫SQL語句INSERT,UPDATE,DELETE了多少行數據

查詢 行數據 cit per 數據庫連接 into div conn 影響 ADO.NET 在發送SQL語句到SQL Server數據庫後,怎麽知道真正INSERT,UPDATE,DELETE了多少行數據呢? 使用SQL Server內置的全局變量@@ROWCOUNT即可

SQL復雜查詢語句-SELECT * FROM cs WHERE score>70 GROUP BY s_id HAVING COUNT(*)>1

規範 des 刪除索引 表數 _id 需求 null rop 其他 如果同時存在where,group by,的時候的執行順序應該是這樣的: 1,首先where後面添加條件把數據進行了過濾,返回一個結果集 2,然後group by將上面返回的結果集進行分組,返回一個結果集

select 1 from ... sql語句中的1代表什麼意思?

我們都知道,用exists代替in可以提高sql語句的執行效率,例如如下兩個例子: 檢索部門所在地為 NEW YORK’的員工資訊。 使用IN select * from scott.emp whe

SQLupdate語句時多個欄位時合在一起的寫法

今天寫了個update語句更新兩個欄位,使用了and連線。結果一直保錯,一直沒發現原因,果真還是sql基礎語法沒記住! 正確的寫法是兩個欄位之間使用,連線  : update t_city t set t.prov_name = '安徽', t.city_name

MyBatis的mapper層,簡單的分頁查詢sql語句報錯ORA-00923: 未找到要求的 FROM 關鍵字

<!-- 取得所有租賃合同列表 有分頁 --> <select id="selectListByAllWithPage" resultMap="RentResultMap"> select * from (select *,ROWNUM rn

如何在mybatis中一個insert,delete,update中執行多條SQL語句

一般我們會在applicationContect中這麼配置: <!-- 1. 資料來源 : DriverManagerDataSource --> <bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSo

sql語句的構造,當where後的條件個數不定,當update set後的更新欄位數不定

問題:在構造sql語句時遇到where後的條件數是不定的(例如:一個引數物件的非空屬性來作為where後的條件);同理:當update table set ...更新欄位數不定。 解決辦法: 1,針對

MySQL大資料量分頁查詢方法及其優化 ---方法1: 直接使用資料庫提供的SQL語句 ---語句樣式: MySQL中,可用如下方法: SELECT * FROM 表名稱 LIMIT M,N ---適

測試實驗 1.   直接用limit start, count分頁語句, 也是我程式中用的方法: select * from product limit start, count 當起始頁較小時,查詢沒有效能問題,我們分別看下從10, 100, 1000, 10000開始分頁的執行時間(每頁取20條), 如

Oracle SQLupdate更新語句總結

update語句總結 update SQL用途: 用於修改表中的資料 語法: UPDATE 表名稱 SET 列名稱 = 新值 <WHERE 條件> 注意事項: ①.更新數字列則可以直接提供數字值,但是字元列或其他列則資料值需用單引號引住 ②.更新的資

sql語句 欄位update為null

今天寫sql碰到一個問題:          想要更新某張表中額欄位 設定該欄位為null            一開始用 update table A set 欄位a is null where 欄位b = 條件.          但是失敗了  出現一個 [Err] E