MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

NULL値を持つ行のみを比較して表示するMySQLクエリ


このために、IFNULL()を使用できます。まずテーブルを作成しましょう-

mysql> create table DemoTable
(
   Value1 int,
   Value2 int
);
Query OK, 0 rows affected (0.75 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values(10,NULL);
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable values(20,40);
Query OK, 1 row affected (0.27 sec)
mysql> insert into DemoTable values(3,NULL);
Query OK, 1 row affected (0.20 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select *from DemoTable;

これにより、次の出力が生成されます-

+--------+--------+
| Value1 | Value2 |
+--------+--------+
|     10 | NULL   |
|     20 | 40     |
|     3 | NULL    |
+--------+--------+
3 rows in set (0.00 sec)

以下は、NULL値の行を表示するためのクエリです-

mysql> select *from DemoTable where Value1 > IFNULL(Value2,0);

これにより、次の出力が生成されます-

+--------+--------+
| Value1 | Value2 |
+--------+--------+
|     10 | NULL   |
|      3 | NULL   |
+--------+--------+
2 rows in set (0.00 sec)

  1. MySQLのNULLおよびNOTNULLレコードを含む列からのNOTNULL値のみを表示します

    このために、ISNOTNULLプロパティを使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable1      (      DueDate date      ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1 values('2019-09-10'); Query OK,

  2. MySQLではIN句内に指定された値のみを表示しますか?

    このために、ORDER BY句とともにIN()を使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable1986    (    Number int    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1986 values(50); Query OK, 1 row affected (0.00 sec) mysql