2、明不同形式 COUNT 函数之间的区别。下面的大多数例子对演示数据库中 orders 表的 ship_instruct 列进行查询。关于 orders 表的结构和 ship_instruct 列中数据的信息,请参阅《IBM Informix: SQL 参考指南》关于演示数据库的说明。Count(*) 函数举例在下面的例子中,用户想知道 orders 表的总行数。因此用户可以在不带有 WHERE 子句的 SELECT 语句中调用 COUNT(*) 函数: SELECT COUNT(*) AS to
3、tal_rows FROM orders下面的表格给出了查询结果。 total_rows23在以下的示例中,用户想知道 orders 表中有多少行在 ship_instruct 列中有 NULL 值。用户在带有 WHERE 子句的 SELECT 语句中调用 COUNT(*) 函数,并且在 WHERE 子句中指定 IS NULL 条件。SELECT COUNT (*) AS no_ship_instruct FROM orders WHERE ship_instruct IS NULL下面的表
4、格给出了查询结果。 no_ship_instruct2在下面的例子中,用户想知道 orders 表中有多少行的 ship_instruct 列具有 express 值。因此用户可以在投影列表中调用 COUNT(*) 函数,并在 WHERE 子句中指定等于(=)关系运算符。SELECT COUNT (*) AS ship_express FROM ORDERS WHERE ship_instruct = 'express'下面的表格给出了查询结果。 ship_express6COUNT DIS