Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MYSQL计数或总和默认值_C#_Mysql - Fatal编程技术网

C# MYSQL计数或总和默认值

C# MYSQL计数或总和默认值,c#,mysql,C#,Mysql,我想使用SELECT语句从MYSQL数据库获取数据并将其存储到DataTable中。然后我想使用ASP.NET C中的数据。问题是,如果有任何空数据,它会使程序崩溃。当记录/单元格为空时,是否仍要设置默认值,如“0”或其他值 例如,从tableTestResults中选择testID、userID、testScore,但有时testScore为null,因为它从未执行过。我想知道你是否可以为testScore设置一个默认值,无论是否有分数 另一个例子是,当使用COUNT时,有时你会得到一个nul

我想使用SELECT语句从MYSQL数据库获取数据并将其存储到DataTable中。然后我想使用ASP.NET C中的数据。问题是,如果有任何空数据,它会使程序崩溃。当记录/单元格为空时,是否仍要设置默认值,如“0”或其他值

例如,从tableTestResults中选择testID、userID、testScore,但有时testScore为null,因为它从未执行过。我想知道你是否可以为testScore设置一个默认值,无论是否有分数

另一个例子是,当使用COUNT时,有时你会得到一个null,我可以为它设置一个默认值吗

SELECT testID, userID, IFNULL(testScore, 42) FROM tableTestResults
如果您在那里特别使用NULL,那么IFNULL将帮助您

如果您在那里特别使用了NULL-IFNULL将帮助您

您可以像这样做

SELECT testID, userID, 
case(when testScore is null then 100 else testScore end) as testScore
FROM tableTestResults 
你可以这样做

SELECT testID, userID, 
case(when testScore is null then 100 else testScore end) as testScore
FROM tableTestResults 

定义数据表时,应该有一个选项将数据库字段标记为 不为空,默认为0

CREATE TABLE Employee
(
   ID SMALLINT UNSIGNED NOT NULL,
   YearBorn YEAR NOT NULL DEFAULT 0
);

这样,当您定义数据表时,您就永远不会有空记录,您应该有一个选项将数据库字段标记为空 不为空,默认为0

CREATE TABLE Employee
(
   ID SMALLINT UNSIGNED NOT NULL,
   YearBorn YEAR NOT NULL DEFAULT 0
);

这样,您就永远不会有空记录,您可以执行一些简单的步骤来修改表中的数据并获得所需的输出

UPDATE tableTestResults SET testScore =0
WHERE testScore isnull;
然后使用select语句


例如,将来更改表并在testScore列中设置默认值0,您可以执行一些简单的步骤来修改表中的数据并获得所需的输出

UPDATE tableTestResults SET testScore =0
WHERE testScore isnull;
然后使用select语句


例如,在testScore列中更改表并设置默认值0,显示示例查询。如果没有GROUP BY,那么就不会得到NULL,只会得到一个空结果,这与NULL VALUE不同,显示示例查询。如果你没有GROUP BY,那么你不会得到NULL,你只会得到一个空结果,这与NULL VALUE不同。简单地说,惊人的答案,砰的一声,快速。简单地说,惊人的答案,很快,修改原始数据而不是仅仅修改输出从来都不是一个好主意。修改原始数据而不是仅仅修改输出从来都不是一个好主意