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

MySQLクエリの「空のセット」を置き換える方法は?


存在しないレコードを置き換えるには、MySQLのCOALESCEを使用します。 COALESCEは、NULL値を置き換えるのに役立ちます。まずテーブルを作成しましょう-

mysql> create table DemoTable
   -> (
   -> Code varchar(20)
   -> );
Query OK, 0 rows affected (1.64 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values('10');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values('45');
Query OK, 1 row affected (0.30 sec)
mysql> insert into DemoTable values('78');
Query OK, 1 row affected (0.21 sec)

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

mysql> select *from DemoTable;

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

+------+
| Code |
+------+
| 10   |
| 45   |
| 78   |
+------+
3 rows in set (0.00 sec)

これは、MySQLクエリの「空のセット」を置き換えるクエリです-

mysql> select COALESCE(MAX(Code), 'false') AS WhenReturnSetIsEmpty
   -> from DemoTable
   -> where Code='90';

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

+----------------------+
| WhenReturnSetIsEmpty |
+----------------------+
| false                |
+----------------------+
1 row in set (0.00 sec)

  1. MySQLで空の行のデフォルト値を設定するにはどうすればよいですか?

    空の行のデフォルト値を設定するには、COALESCE()の概念を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1863      (      FirstName varchar(20)      ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1863 values('Ch

  2. MySQLで低速クエリロギングを設定する方法

    このガイドでは、MySQLで「低速クエリ」ロギングを設定して、どのクエリが低速化を引き起こしているかを特定する方法について説明します。 本番MySQLサーバーを実行または管理している場合、実行速度が少し遅くなることがあり、その理由を理解するのに非常に時間のかかる作業になる可能性があります。 DBの速度を低下させるクエリを特定できるようにすることは、追跡が難しい場合があります。 MySQLにはあなたを助けるオプションがあります。遅いクエリをログに記録するオプションが付属しています。このようにして、データベースサーバーの実行速度が通常よりも遅い場合は、このログファイルをテキストエディターで開い