MySQL的IF()函数的标准方法

Bra*_*rad 6 mysql sql sql-server

我发现MySQL的IF()函数非常有用,它为我提供了一种有效的方法来完成条件聚合函数,如下所示:

SELECT SUM(IF(`something`='a', `something_weight`, 0)) AS `A`, SUM(`something_weight`) AS `All` FROM...
Run Code Online (Sandbox Code Playgroud)

据我所知,这个函数是MySQL的一个特性,通常在使用SQL的数据库中不可用.

是否有更标准的方法在数据库方面实现此功能?

Nic*_*ssu 3

我不是 sql 专家,但 case 语句

http://dev.mysql.com/doc/refman/5.0/en/case-statement.html

可能是标准 ansi。