当前位置: 首页 > 编程笔记 >

仅计算两个不同列中的空值,并在一个MySQL select语句中显示?

仉刚洁
2023-03-14
本文向大家介绍仅计算两个不同列中的空值,并在一个MySQL select语句中显示?,包括了仅计算两个不同列中的空值,并在一个MySQL select语句中显示?的使用技巧和注意事项,需要的朋友参考一下

使用IS NULL测试NULL值。让我们首先创建一个表-

mysql> create table DemoTable
   -> (
   -> Number1 int,
   -> Number2 int
   -> );

使用插入命令在表中插入一些记录-

mysql> insert into DemoTable values(1,NULL);

mysql> insert into DemoTable values(NULL,NULL);

mysql> insert into DemoTable values(3,NULL);

mysql> insert into DemoTable values(NULL,90);

使用select语句显示表中的所有记录-

mysql> select *from DemoTable;

输出结果

这将产生以下输出-

+---------+---------+
| Number1 | Number2 |
+---------+---------+
|      1 | NULL     |
|   NULL | NULL     |
|      3 | NULL     |
|   NULL | 90       |
+---------+---------+
4 rows in set (0.00 sec)

以下是仅计算两个不同列中的空值并在一个select语句中显示的查询-

mysql> select
   -> (select count(*) from DemoTable where Number1 is null) as FirstColumnNullValue,
   -> (select count(*) from DemoTable where Number2 is null) as SecondColumnNullValue
   -> ;

输出结果

这将产生以下输出-

+----------------------+-----------------------+
| FirstColumnNullValue | SecondColumnNullValue |
+----------------------+-----------------------+
| 2                    | 3                     |
+----------------------+-----------------------+
1 row in set (0.00 sec)
 类似资料:
  • 问题内容: 我编写了一个脚本,该脚本在用户每次登录我们域中的计算机时运行。此脚本记录用户以及他们登录的计算机。任意数量的用户可以登录任意数量的计算机。 我只是从一个不在的顾问那里继承了这个IT环境,并且正在编写这个小查询,因此当接到用户的呼叫时,我可以按该用户的名字进行搜索,并合理地预测该用户正在使用的计算机。他们登录到任何给定计算机的次数。 这是“登录”表中数据的示例: 我要敲定的逻辑是跨多个列

  • 问题内容: 我想在 同一批中 发送 两个不同的准备好的语句 。 目前,正如您在注释行中看到的那样,我将一分为二,并且可以正常工作,但这不是这里的主要目标。谁能告诉我用什么代替这些评论,以使此功能正常工作? 问题答案: 您不能在一个批处理中执行两个不同的语句。正如@dan所提到的,您可以-并且 必须 -在单个事务中完成它们。 另一种选择是使用存储过程,该存储过程可以在一次往返服务器的过程中完成所有操

  • 问题内容: 我正在使用以下语句在PostgreSQL中执行SQL查询: 我需要第四列,该列必须是的结果,我该怎么做? 如果我把我语法错误。 问题答案: 如果有帮助,您总是可以使用CTE将事物抽象到不同的层次-类似于…

  • 问题内容: 我有一个表,其中包含商店中每件商品的单价和其他详细信息。 另一个包含每个订单中包含的项目的详细信息。 现在我要计算 请注意,我希望它成为表本身的一部分,而不是作为其他视图或查询。我怎样才能做到这一点?我为此研究了触发器和其他机制,但是它们是否适用于不同表中的值,尤其是在存在此类约束的情况下? 我尝试过根据另一列计算出的Column进行以下触发吗?: 但这似乎没有用 问题答案: 这是如何

  • 问题内容: 我基本上有两个名为和的表。该表具有以下字段: 是表中字段的外键,其中包含以下字段: 我正在运行这样的查询: 除其他事项外,这将返回用户的。但是我想返回用户的用户名,而不是他们的u_id。因此,基本上,在该SELECT语句中,我还想运行: 我可以为此使用两个查询,但是我试图减少我的应用程序运行的查询,而且我知道有一种方法可以将其组合成一个查询,但是我只是不知道:< 有人知道答案吗?谢谢!

  • 问题内容: 我正在尝试根据多个条件来计算不同的值。 下面包括样本数据练习。 可以在多个测试中找到给定的错误,对于同一测试(例如:6)可以找到多次,或者两者(例如:5)都可以找到。 以下查询可以很好地准确交付“ Total Bugs” 我的研究使我对以下查询产生了变化。 他们错过了独特的错误,因此对于“打开错误”列返回错误的结果(显示在查询下方) 当然,我的最终结果必须在一个表中同时提供两个计数列(