回覆列表
  • 1 # 使用者9853833701773

    這兩種方法的不同之處在於:1.比較次數的不同,第一種方法pga_status和rd_status分別比對,而第二種方法只需一條語句比對;2.更新次數的不同,第一種更新N次,第二種只需更新N/2次;3.執行效率的不同,第一種方法的update相當於全表掃描,比對成功後更新,而第二種方法更新採用case when,這種結構裡面就包含對記錄數在1到3之間的判斷,效率更高。另外,如果這兩個SQL是在Oracle中執行,並且記錄數相當的龐大,那速度都會相當得慢,只不過第一個會更慢。個人拙見。

  • 2 # 我是阿嘛

    SQL 中Update 語句的使用方法

    一、語句功能:語句用於修改表中的資料。

    二、語法:UPDATE 表名稱 SET 列名稱 = 新值 WHERE 列名稱 = 某值

    三、例項演示

    例:表格 Person

    1、更新某一行中的一個列

    我們為 lastname 是 "Wilson" 的人新增 firstname:

    UPDATE Person SET FirstName = "Fred" WHERE LastName = "Wilson"

    結果:

    2、更新某一行中的若干列

    我們會修改地址(address),並新增城市名稱(city):

    UPDATE Person SET Address = "Zhongshan 23", City = "Nanjing"

    WHERE LastName = "Wilson"

    結果:

  • 中秋節和大豐收的關聯?
  • 描寫夜華的句子?