• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    數據庫SQL語句的update如何使用?關聯表更新

    在數據庫的操作中,更新數據,是很常見的環境。好比,明細表中稀有量和單價欄位,想要更新到金額欄位,以及將總金額匯總到合計表中去,都需要利用update語句

    東西/原料

    • sqlserver

    方式/步調

    1. 1

      建立一個姑且表,用于演示sqlserver語法中update更新點竄利用方式

      IF OBJECT_ID('tempdb..#tblUpdate') IS NOT NULL DROP TABLE #tblUpdate; 

      CREATE TABLE #tblUpdate(

          Code varchar(50),        

          Num int,

          Price int,

          Total int    

      );

    2. 2

      建立別的一個姑且表,用于演示若何將一個姑且表的數據更新到別的一個姑且表

      IF OBJECT_ID('tempdb..#tblTotal') IS NOT NULL DROP TABLE #tblTotal; 

      CREATE TABLE #tblTotal(

          Code varchar(50),        

          Total int   

      );

    3. 3

      往姑且表中插入幾行測試數據,此中的Total欄位都不插入值

      insert into #tblUpdate(Code, Num, Price) values('Code1', 30, 1);

      insert into #tblUpdate(Code, Num, Price) values('Code2', 40, 2);

      insert into #tblTotal(Code) values('Code1');

      insert into #tblTotal(Code) values('Code2');

    4. 4

      查詢姑且表中的測試數據

      select * from #tblUpdate;

      select * from #tblTotal;

    5. 5

      利用update更新姑且表#tblUpdate中的Total成果,假設Total = num * price

      update #tblUpdate

      set Total = Num * Price

    6. 6

      再次查詢姑且表#tblUpdate的成果,可以看到之前為NULL的Total列都有值了

      select * from #tblUpdate;

    7. 7

      若是要將姑且表#tblUpdate的total欄位值,更新光臨時表#tblTotal對應的total欄位,就可以利用下面的體例

      update t

      set t.Total = u.Total

      from #tblTotal t

      left join #tblUpdate u on u.Code = t.Code

    8. 8

      查詢更新后的成果,可以看到兩個姑且表中Code不異的記實,total值也不異了

      select * from #tblUpdate;

      select * from #tblTotal;

    • 發表于 2019-05-28 20:15
    • 閱讀 ( 2094 )
    • 分類:其他類型

    你可能感興趣的文章

    相關問題

    0 條評論

    請先 登錄 后評論
    admin
    admin

    0 篇文章

    作家榜 ?

    1. xiaonan123 189 文章
    2. 湯依妹兒 97 文章
    3. luogf229 46 文章
    4. jy02406749 45 文章
    5. 小凡 34 文章
    6. Daisy萌 32 文章
    7. 我的QQ3117863681 24 文章
    8. 華志健 23 文章

    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆