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

WHEN句を使用してMySQLCASEステートメントを実装する


WHEN句を含むCASEステートメントは、条件を回避するために使用されます。以下は構文です-

select *,
   case when yourCondition then yourStatement
   when yourCondition then yourStatement
   .
   .
else yourStatement
from yourTableName;

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

mysql> create table DemoTable
   -> (
   -> StudentName varchar(20),
   -> StudentMarks int
   -> );
Query OK, 0 rows affected (0.77 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values('Chris',78);
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable values('Robert',88);
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values('Mike',75);
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable values('Sam',98);
Query OK, 1 row affected (0.16 sec)

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

mysql> select *from DemoTable;

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

+-------------+--------------+
| StudentName | StudentMarks |
+-------------+--------------+
| Chris       |           78 |
| Robert      |           88 |
| Mike        |           75 |
| Sam         |           98 |
+-------------+--------------+
4 rows in set (0.00 sec)

これがMySQLCASEWHENを実装するためのクエリです-

mysql> select *,
   -> case when StudentMarks > 90 then 'Very Good Score'
   -> when StudentMarks > 80 then 'Good Score'
   -> else
   -> 'Not Good'
   -> end as Status
   -> from DemoTable;

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

+-------------+--------------+-----------------+
| StudentName | StudentMarks |    Status       |
+-------------+--------------+-----------------+
| Chris       |           78 | Not Good        |
| Robert      |           88 | Good Score      |
| Mike        |           75 | Not Good        |
| Sam         |           98 | Very Good Score |
+-------------+--------------+-----------------+
4 rows in set (0.00 sec)

  1. MySQLでCASEWHENステートメントを使用してカウントを実行しますか?

    このために、CASEWHENステートメントを使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable1910    (    FirstName varchar(20),    Marks int    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1910 values('Chris

  2. CASE WHEN句の式がMySQLクエリで機能しませんか?

    これをモミ、MySQLでCASEWHENステートメントを正しく使用してください。方法を見てみましょう。 テーブルを作成しましょう- mysql> create table demo58 −> ( −> id int not null auto_increment primary key, −> first_name varchar(20), −> last_name varchar(20) −> ); Query OK, 0 rows affected (2.15 sec) 挿入コマンド-を使用