mysql – 在SQL中添加一个临时列,其中值取决于另一列

前端之家收集整理的这篇文章主要介绍了mysql – 在SQL中添加一个临时列,其中值取决于另一列前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我有这张桌子:

ID | name | result | 
--------------------    
 1 |  A   |   1    |
--------------------
 2 |  B   |   2    |
--------------------
 3 |  C   |   1    |
--------------------
 1 |  A   |   2    |
--------------------
 4 |  E   |   2    |
--------------------

我想在| result |旁边添加一个新的临时列,其中result = 1的值应该是100,而result = 2的值应该是80,所以它应该如下所示:

ID | name | result | NewColumn|
-------------------------------    
 1 |  A   |   1    |  100     |
-------------------------------
 2 |  B   |   2    |   80     |
-------------------------------
 3 |  C   |   1    |  100     |
-------------------------------
 1 |  A   |   2    |  80      |
-------------------------------
 4 |  E   |   2    |  80      |
-------------------------------

如何在sql查询

最佳答案
在SELECT的列列表中使用CASE expression – 如下所示:

SELECT
    ID,name,result,CASE
        WHEN result = 1 THEN 100
        WHEN result = 2 THEN 80
        ELSE NULL
    END AS NewColumn
FROM YourTable

添加其他WHEN表达式或根据需要更改ELSE表达式.

猜你在找的MySQL相关文章