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