Mysql

將 CASE WHEN 輸出保留為 MySQL 中的新列

  • November 26, 2020

我是 MySQL 新手,這個問題可能看起來很傻,但是:

我有一張dogs桌子,我按重量對它們的大小進行分類:

SELECT *,
   CASE
       WHEN weight < 15 THEN 'Small'
       WHEN weight < 40 THEN 'Medium'
       ELSE 'Big'
   END AS Size
FROM dogs;

這會輸出我的表格,最後有一個新列Size。我想將該列永久附加到該表中,以便在我使用時可見SELECT * FROM dogs;

ALTER TABLE dogs
ADD COLUMN Size VARCHAR(6) AS (CASE WHEN weight < 15 THEN 'Small'
                                   WHEN weight < 40 THEN 'Medium'
                                   ELSE 'Big' END) VIRTUAL

MySQL 8.0 參考手冊 / … / CREATE TABLE 和 Generated Columns

引用自:https://dba.stackexchange.com/questions/279432