天天看點

SQL中的循環、for循環、遊标

我們使用SQL語句處理資料時,可能會碰到一些需要循環周遊某個表并對其進行相應的操作(添加、修改、删除),這時我們就需要用到咱們在程式設計中常常用的for或foreach,但是在SQL中寫循環往往顯得那麼吃力,翻遍網上的資料,找不到幾個正确的并能執行的循環處理資料的方法,在這裡,我來給大家分享一下!

要SQL中寫類似for循環,我這裡使用的是SQL中的遊标來實作,當然SQL中也有for loop、while do等,我這裡僅以使用遊标方式來進行示例,其它的方式大家有興趣可以研究一下,成功的同學可以在下面回複一下并把代碼貼出來,與大家分享!

閑話少說,上示例:

1. 利用遊标循環更新、删除MemberAccount表中的資料

2. 利用遊标循環更新MemberService表中的資料(更新每個使用者所購買服務的時間)

上面的兩個例子應該可以解決我們在SQL中使用循環的所有需求,如果不能滿足,自己可以根據以上兩個示例進行擴充,希望能幫各位解決一些類似的問題。