COALESCE函数用于在一组表达式中选取第一个非NULL值。当碰到NULL值时,它会跳过该值,继续往下寻找非NULL值。它的语法如下:
COALESCE(expression1, expression2, ..., expressionn)
其中expressionn为要检查的表达式列表,可以是任意数量的表达式。如果所有表达式都为NULL,则COALESCE函数返回NULL。
举个例子,假设你要查询一张学生表,其中可能存在学生的家庭住址、户籍地址和通讯地址。你希望获得每个学生的地址信息,但不知道哪个地址被记录了。可以运用COALESCE函数在这些地址中选取第一个非NULL值,如下所示:
SELECT COALESCE(home_address, residence_address, contact_address) AS address FROM student;
这将返回每个学生的地址信息,优先级依次为家庭住址、户籍地址和通讯地址。如果住址信息不全,在无法确定的情况下,可以优先展示某个地址。
希望这个例子能帮助你理解COALESCE函数的用途和语法。