sql中case语句的用法浅谈

2020-07-06 05:43:22易采站长站整理


THEN class_id


ELSE NULL END


)


END AS main_class


FROM Studentclass


GROUP BY std_id;


运行结果


STD_ID   MAIN_class


——   ———-


100      1


200      3


300      4


400      5


500      6


通过在Case函数中嵌套Case函数,在合计函数中使用Case函数等方法,我们可以轻松的解决这个问题。使用Case函数给我们带来了更大的自由度。


最后提醒一下使用Case函数的新手注意不要犯下面的错误

CASE col_1


WHEN 1       THEN ‘Right’


WHEN NULL  THEN ‘Wrong’


END

在这个语句中When Null这一行总是返回unknown,所以永远不会出现Wrong的情况。因为这句可以替换成WHEN col_1 = NULL,这是一个错误的用法,这个时候我们应该选择用WHEN col_1 IS NULL。

您可能感兴趣的文章:mysql update语句的用法详解sql语句中like的用法详细解析MySQL数据库INSERT、UPDATE、DELETE以及REPLACE语句的用法详解MySQL Order by 语句用法与优化详解mysql alter语句用法实例SQL语句详解 MySQL update的正确用法sqlserver 多表查询不同数据库服务器上的表MySQL 多表查询实现分析SQL 多表连接查询实现语句SQL判断语句用法和多表查询

相关文章 大家在看