MySQLクエリでCASE条件でカウントを使用するにはどうすればよいですか?
MySQLでこれにCASEWHENを使用し、COUNT()メソッド内でCASE条件を設定してカウントします。まずテーブルを作成しましょう-
mysql> create table DemoTable1374 -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(20), -> Score int -> ); Query OK, 0 rows affected (0.61 sec)>
挿入コマンド-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable1374(Name,Score) values('Chris',45); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable1374(Name,Score) values('David',78); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable1374(Name,Score) values('Bob',45); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable1374(Name,Score) values('Mike',75); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable1374(Name,Score) values('Carol',45); Query OK, 1 row affected (0.09 sec) mysql> insert into DemoTable1374(Name,Score) values('Adam',89); Query OK, 1 row affected (0.18 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select * from DemoTable1374;
これにより、次の出力が生成されます-
+----+-------+-------+ | Id | Name | Score | +----+-------+-------+ | 1 | Chris | 45 | | 2 | David | 78 | | 3 | Bob | 45 | | 4 | Mike | 75 | | 5 | Carol | 45 | | 6 | Adam | 89 | +----+-------+-------+ 6 rows in set (0.00 sec)
以下は、条件とカウントを設定するためのCASEWHENのクエリです-
mysql> select count( case when Score=45 then 1 else NULL end) as SpecificCondition from DemoTable1374;
これにより、次の出力が生成されます-
+-------------------+ | SpecificCondition | +-------------------+ | 3 | +-------------------+ 1 row in set (0.00 sec)
-
MySQLを使用したJavaでのselectクエリにプリペアドステートメントを使用するにはどうすればよいですか?
これにはexecuteQuery()を使用する必要があります。構文は次のとおりです- yourPreparedStatementObject=yourConnectionObject.prepareStatement(yourQueryName); yourresultSetObject=yourPreparedStatementObject.executeQuery(); データベースの「サンプル」にテーブルを作成します。テーブルを作成するためのクエリは次のとおりです- mysql> create table JavaPreparedStatement -> ( -
-
MySQLでCURDATEでCONTAINS()を使用するにはどうすればよいですか?
このために、CONCAT()をCURDATE()とともに使用できます。MySQLにはCONTAINS()という名前の関数はありません。 まず、現在の日付を取得しましょう。現在の日付は次のとおりです- mysql> select curdate(); これにより、次の出力が生成されます- +------------+ | curdate() | +------------+ | 2019-11-28 | +------------+ 1 row in set (0.00 sec) テーブルを作成します- mysql> create table DemoTable18