老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

如何實現關聯子查詢Update語句更新數據

本篇內容主要講解“如何實現關聯子查詢Update語句更新數據”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“如何實現關聯子查詢Update語句更新數據”吧!

成都創新互聯公司專注于海安企業網站建設,響應式網站開發,商城開發。海安網站建設公司,為海安等地區提供建站服務。全流程定制網站建設,專業設計,全程項目跟蹤,成都創新互聯公司專業和態度為您提供的服務

Update是T-sql中再簡單不過的語句了,update table set column=expression [where condition],我們都會用到。但update的用法不僅于此,真正在開發的時候,靈活恰當地使用update可以達到事半功倍的效果。

假定有表Table1(a,b,c)和Table2(a,c),現在Table1中有些記錄字段c為null,要根據字段a在Table2中查找,取出字段a相等的字段c的值來更新Table1。一種常規的思路,通過游標遍歷Table1中字段c為null的所有記錄,在循環體內查找Table2并進行更新,即用游標Cursor的形式。測試sql語句如下:

--1.創建測試表
  create TABLE Table1
  (
    a varchar(10),
    b varchar(10),
    c varchar(10),
    CONSTRAINT [PK_Table1] PRIMARY KEY CLUSTERED
    (
      a ASC
    )
  ) ON [PRIMARY]

  create TABLE Table2
  (
    a varchar(10),
    c varchar(10),
    CONSTRAINT [PK_Table2] PRIMARY KEY CLUSTERED
    (
      a ASC
    )
  ) ON [PRIMARY]
  GO
  --2.創建測試數據
  Insert into Table1 values('趙','asds',null)
  Insert into Table1 values('錢','asds','100')
  Insert into Table1 values('孫','asds','80')
  Insert into Table1 values('李','asds',null)

  Insert into Table2 values('趙','90')
  Insert into Table2 values('錢','100')
  Insert into Table2 values('孫','80')
  Insert into Table2 values('李','95')
  GO
  select * from Table1

  --3.通過游標方式更新
  declare @name varchar(10)
  declare @score varchar(10)
  declare mycursor cursor for select a from Table1 where c is null
  open mycursor
  fetch next from mycursor into @name
  while(@@fetch_status = 0)
  BEGIN
    select @score=c from Table2 where a=@name
    update Table1 set c = @score where a = @name
    fetch next from mycursor into @name  
  END
  close mycursor
  deallocate mycursor
  GO
  --4.顯示更新后的結果
  select * from Table1
  GO
  --5.刪除測試表
  drop TABLE Table1
  drop TABLE Table2

雖然用游標可以實現,但代碼看起來很復雜,其實用Update根據子關聯來更新只要一條語句就可以搞定了,測試代碼如下:

--1.創建測試表
  create TABLE Table1
  (
    a varchar(10),
    b varchar(10),
    c varchar(10),
    CONSTRAINT [PK_Table1] PRIMARY KEY CLUSTERED
    (
      a ASC
    )
  ) ON [PRIMARY]

  create TABLE Table2
  (
    a varchar(10),
    c varchar(10),
    CONSTRAINT [PK_Table2] PRIMARY KEY CLUSTERED
    (
      a ASC
    )
  ) ON [PRIMARY]
  GO
  --2.創建測試數據
  Insert into Table1 values('趙','asds',null)
  Insert into Table1 values('錢','asds','100')
  Insert into Table1 values('孫','asds','80')
  Insert into Table1 values('李','asds',null)

  Insert into Table2 values('趙','90')
  Insert into Table2 values('錢','100')
  Insert into Table2 values('孫','80')
  Insert into Table2 values('李','95')
  GO
  select * from Table1

  --3.通過Update方式更新
  Update Table1 set c = (select c from Table2 where a = Table1.a) where c is null
  GO

  --4.顯示更新后的結果
  select * from Table1
  GO
  --5.刪除測試表
  drop TABLE Table1
  drop TABLE Table2

到此,相信大家對“如何實現關聯子查詢Update語句更新數據”有了更深的了解,不妨來實際操作一番吧!這里是創新互聯網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!


文章名稱:如何實現關聯子查詢Update語句更新數據
本文地址:http://www.xueling.net.cn/article/jchgos.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 国产偷久久久精品专区 | 一级黄色大毛片 | 韩国理伦伦片在线观看 | 欧美亚洲日本国产其他 | 亚洲精品一品区二品区三品区 | 久青草国产97香蕉在线视频 | 亚洲精选国产 | 成人激情毛片 | 色综合激情无码中文字幕 | tube8xxxxx中国 | 大陆一级黄色片 | 欧美一区永久视频免费观看 | 麻豆影视在线 | 国产一区视频免费观看 | 国产亚洲日韩在线一区二区三区 | 亚洲区精品3d国漫同人 | 超碰在线观看91 | 免费中文无码AV动作片 | 孩交bbwxxxx | 欧洲一二三四五区 | 久久成人免费视频 | 免费国产羞羞网站视频 | 国产99久久九九精品无码 | 国产av无码专区亚洲av紧身裤 | 天天爱天天做天天爽夜夜揉 | 国产成人免费高清AV | 久久综合狠狠综合久久综合88 | 亚洲国产一线二线三线 | 一级毛片在线视频免费观看 | japanese日本护士xxxx18一19 | 国产精品久久精品久久 | 国产精品一区二区91 | 国产真实强奷系列在线观看 | 小小影视网在线观看 | 亚洲国产主播一区 | 自拍偷拍国产精品 | 性爱视频网站 | 日本一级特黄毛片高清视频 | 一区二区三区中文免费 | 中国xxxx真实自拍 | 小受叫床高潮娇喘嗯啊mp3 |