sql update 小總結

來源:互聯網
上載者:User

  今天和師父聊天,師父問了一個sql,延伸出來update遍曆的問題。

  記錄下師父教的東西。

  • --假如有這樣一張表,裡面有個欄位是序號,本來序號是1、2、3這樣遞增的
    --但是  這時候,這個序號亂了,要求重新排序
    declare @T table(Num int,Name varchar(10))
    insert into @T
    select 1,'W'
    union
    select 2,'WW2'
    union
    select 5,'WW3'
    union
    select 3,'WW4'
    union
    select 7,'WW5'
    union
    select 8,'WW6'
    union
    select 4,'WW7'
  • 我的第一想法是,可以聲明變數來解決這個問題,然後師父讓我試下
  • declare @num int
  • set @num=0
  • update @T set num=@num+1 where num=@num
  • 師父說,update 的用法你這裡以為只可以給列賦值,它也可以給變數複製
  • declare @num int
  • set num=0
  • update @num=@num+1,num=@num
  • OK了。遍曆的過程  就看你有什麼樣的需求,那你就來構造這個變數就是,就看逐行如何改變的

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.