MYSQL计数或总和默认值
本文关键字:默认值 MYSQL | 更新日期: 2023-09-27 18:18:48
我想使用SELECT语句从MYSQL数据库获取数据并将其存储到数据表中。然后我想在ASP中使用这些数据。净c#。问题是,如果有任何NULL或空数据,它会使程序崩溃。当记录/单元格为空时,是否有设置默认值如"0"或其他值?
例如" SELECT testID, userID, testScore FROM tableTestResults
",但有时testScore是空的,因为它从来没有做过。我想知道你是否可以为testScore设置一个默认值,无论是否有一个分数。
另一个例子,有时你得到一个空计数时使用,我可以设置一个默认值吗?
SELECT testID, userID, IFNULL(testScore, 42) FROM tableTestResults
如果你有NULL
- IFNULL
会帮助你
在定义数据表时,应该有一个将数据库字段标记为的选项
CREATE TABLE Employee
(
ID SMALLINT UNSIGNED NOT NULL,
YearBorn YEAR NOT NULL DEFAULT 0
);
这样就不会有空记录
你可以这样做
SELECT testID, userID,
case(when testScore is null then 100 else testScore end) as testScore
FROM tableTestResults
您可以执行一些简单的步骤来修改表中的数据并获得所需的输出。
UPDATE tableTestResults SET testScore =0
WHERE testScore isnull;
然后使用select语句
在testScore列