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)
-
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
-
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) 挿入コマンド-を使用