MySQL IFNULL()函数和EXISTS运算符:
1.IFNULL(): ????MySQL IFNULL函数是MySQL控制流函数之一,它接受两个参数,如果不是NULL,则返回第一个参数。 否则,IFNULL函数返回第二个参数。两个参数可以是文字值或表达式。
以下说明了IFNULL函数的语法:
IFNULL(expression_1,expression_2);
如果expression_1不为NULL,则IFNULL函数返回expression_1; 否则返回expression_2的结果。
如果要返回基于TRUE或FALSE条件的值,而不是NULL,则应使用IF函数if(条件,值1,值2)。
示例:
mysql> SELECT
contactname, IFNULL(bizphone, homephone) phone
FROM
contacts;
+
| contactname | phone |
+
| John Doe | (541) 754-3009 |
| Cindy Minsu | (541) 754-3110 |
| Sue Greenspan | (541) 754-3010 |
| Lily Bush | (541) 754-3111 |
+
4 rows in set
2.EXISTS: ????运算符用于判断查询子句是否有记录,如果有一条或多条记录存在返回 True,否则返回 False。
语法:
SELECT column_name(s)
FROM table_name
WHERE EXISTS
(SELECT column_name FROM table_name WHERE condition);
|