簡體   English   中英

使用一條SQL語句用各自的數據更新單個列的所有行

[英]Use one SQL statement to update all rows of a single column with respective pieces of data

我有一個包含10行的表,其中包含一個名為“ age”的列並保存int(3)。 有沒有一種方法可以使用一條SQL語句更新每個年齡段的所有行?

我一直在做

update table_name set age = age_int where first_name = "John";

一遍又一遍地。 但是我想知道是否可以將所有10條語句壓縮為一個。

您可以使用一個case表達式:

UPDATE table_name 
SET age = CASE first_name 
       WHEN 'abc' THEN 10
       WHEN 'xyz' THEN 11
END

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM