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

COALESCEは、NULL値とNON-NULL値で結果をどのように順序付けますか?


COALESCE()は最初にNON-NULL値を検出します。最初に同じ値を検出した場合は戻り、それ以外の場合はNON-NULL値をチェックします。

まずテーブルを作成しましょう-

mysql> create table DemoTable
(
   Number1 int,
   Number2 int
);
Query OK, 0 rows affected (5.48 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values(100,200);
Query OK, 1 row affected (0.40 sec)
mysql> insert into DemoTable values(NULL,50);
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values(10,NULL);
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values(NULL,NULL);
Query OK, 1 row affected (0.08 sec)

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

mysql> select *from DemoTable;

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

+---------+---------+
| Number1 | Number2 |
+---------+---------+
|     100 | 200     |
|    NULL | 50      |
|      10 | NULL    |
|    NULL | NULL    |
+---------+---------+
4 rows in set (0.00 sec)

以下は、COALESCE-

を使用してレコードを注文するためのクエリです。
mysql> select coalesce(Number1,Number2) AS NON_NULL_ARGUMENT_FIRST from DemoTable;

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

+-------------------------+
| NON_NULL_ARGUMENT_FIRST |
+-------------------------+
| 100                     |
| 50                      |
| 10                      |
| NULL                    |
+-------------------------+
4 rows in set (0.00 sec)

  1. JavaScriptを使用してテーブルにNULL値を挿入しないようにするにはどうすればよいですか?

    テーブルに挿入されたnull値を取り除くには、値を入力するときに条件を確認する必要があります。 NULLをチェックする条件は次のとおりです- while( !( yourVariableName1==null || yourVariableName2==null || yourVariableName3==null…...N){    // yourStatement1    .    .    N } 上記のロジックでは、null値を挿入することはできません。 これで、forループを使用して、

  2. MatplotlibでNaN値をプロットして操作する方法は?

    matplotlibでNaN値をプロットして操作するには、次の手順を実行できます- いくつかのNaN値を持つnumpyを使用してデータを作成します。 imshow()を使用します データを画像として、つまり2D通常のラスター上に、カラーマップとデータを使用して表示する方法(手順1から)。 図を表示するには、 show()を使用します メソッド。 例 import numpy as np from matplotlib import pyplot as plt plt.rcParams["figure.figsize"] = [7.00, 3.50]