Mysql
將 CASE WHEN 輸出保留為 MySQL 中的新列
我是 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