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判断语句用法和多表查询










