老熟女激烈的高潮_日韩一级黄色录像_亚洲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
主站蜘蛛池模板: 伊人大香线蕉影院 | 好爽进去了视频在线观看国版 | 国产成人一区二区三区在线播放 | av在线h| 亚洲精品日韩在线观看 | 大地影视中文第二页的背景故事 | 欧美成人精品欧美一级乱黄码 | 亚洲日本久久 | av无码精品一区二区三区宅噜噜 | 北条麻妃中文字幕 | 久久一区二区三 | jvid在线播放观看免费 | J97久久国产亚洲精品超碰热 | 精品综合久久久久久888蜜芽 | 国产无遮挡无码视频免费软件 | 年轻的朋友3中文 | 久久99精品久久久久久吃药 | av在线免费观看网 | 亚洲国产精品高清在线观看 | 日韩免费av乱码高清专区 | 久久久精品人妻无码专区不卡 | 免费可以在线看A∨网站 | 成人在线天堂 | 色婷婷欧美在线播放内射 | 国产香蕉久久久 | 久久9精品区-无套内射无码 | 国产91精品久久久久久久网曝门 | 人妻人人做人碰人人添 | 欧美va大片 | 农村少妇一级毛片 | 爱搞逼综合网 | 秘书双乳上下晃动呻吟 | 成人午夜精品久久久久久久网站 | 水蜜桃成视频人在线看 | 国产成人av三级在线观看 | 欧美日韩综合一区二区在线观看视频 | 久久黄色网 | 精品一区二区三区蜜桃 | 99国内精品久久久久 | 日韩精品无码一区二区 | 中午字幕在线观看 |