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

MySQLのcoalesce()で最初のnull以外の値を表示しますか?


Coalesce()を使用して、最初のNOTNULL列値を出力できます。まずテーブルを作成しましょう-

mysql> create table DemoTable1927
   (
   StudentName varchar(20),
   StudentSubject varchar(20)
   );
Query OK, 0 rows affected (0.00 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable1927 values('Chris','MySQL');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1927 values('David',NULL);
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1927 values(NULL,'MongoDB');
Query OK, 1 row affected (0.00 sec)

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

mysql> select * from DemoTable1927;

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

+-------------+----------------+
| StudentName | StudentSubject |
+-------------+----------------+
| Chris       |         MySQL  |
| David       |         NULL   |
| NULL        |      MongoDB   |
+-------------+----------------+
3 rows in set (0.00 sec)

これがMySQLにcoalesce()を実装するためのクエリです-

mysql> select coalesce(StudentName,StudentSubject) as Result from DemoTable1927;

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

+---------+
| Result  |
+---------+
| Chris   |
| David   |
| MongoDB |
+---------+
3 rows in set (0.00 sec)

  1. 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

  2. Javaを使用してMySQLテーブルの値を表示する

    このために、ResultSetの概念を使用できます。接続には、MySQLJDBCDriverを使用します。 テーブルを作成しましょう- 例 mysql> create table demo87    -> (    -> name varchar(20),    -> age int    -> )    -> ; Query OK, 0 rows affected (0.62 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿入します。 例 my