好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 利用帶關聯子查詢Update語句更新數據的方法

利用帶關聯子查詢Update語句更新數據的方法

熱門標簽:合肥crm外呼系統加盟 西安電話自動外呼系統 美國地圖標注軟件下載 城市地圖標志怎么標注 硅基電話機器人官網 怎么修改高德地圖標注 漯河電銷回撥外呼系統 電話機器人怎么看余額 長沙外呼系統平臺

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 子查詢

標簽:濟源 玉溪 撫順 廣西 商洛 文山 瀘州 吉林

巨人網絡通訊聲明:本文標題《利用帶關聯子查詢Update語句更新數據的方法》,本文關鍵詞  利,用帶,關聯,子,查詢,Update,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《利用帶關聯子查詢Update語句更新數據的方法》相關的同類信息!
  • 本頁收集關于利用帶關聯子查詢Update語句更新數據的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 使劲再快点好爽又丢了| 少爷菊眼乖乖高C扇肿菊眼| 国产精品秘?入口6mhxc9人| A片在线无限看?免费视频| 特级做a爱片毛片免费看| 亚洲jizz日本人| 裸乳网站| 亚洲国产精品99久久久| 重口高h 全肉 bl男男np| 娇小2一13高清HD| 中文字幕黄色| 射射射影院| 久草水蜜桃| 春雨直播全婐app免费| 日本r级中文字幕免费看| 91精品啪在线观看国产| 把jiji?进女班长屁屁里小说| 女女高潮抽搐喷潮18禁网站| 老鸭窝国产AV 在线| 短篇乱h爽文n?p| 精品国产91在线网| 短篇艳妇公交车系列小说| 精品一区二区三区日韩| 91福利在线观看| 欧美女性性生活视频| 黄色网在线观看| 中国大黄网| chinesefreexxxxhd老少| 男人进的越深越爽动态图| 在线看国产精品| 91精品国产一级毛片国语版 | 国产成人精品一区二区在线| 国产精品亚洲精品午夜| 嫩草影院A片久久精品91| 国精产品一区一区三区| 182tv福利视频| 久久99青青精品免费观看| 男女午夜性爽快免费视频不卡| 99国内自产自拍视频| 日本精品一区二区| 骚女|