MySQL ORDER BY with CASE WHEN
このために、ORDERBYCASEステートメントを使用できます。まずテーブルを作成しましょう-
mysql> create table DemoTable order by with vas Color varchar(100) ); Query OK, 0 rows affected (0.64 sec)
挿入コマンド-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable values('Red'); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable values('Green'); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable values('Blue'); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable values('Yellow'); Query OK, 1 row affected (0.18 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select *from DemoTable;
これにより、次の出力が生成されます-
+--------+ | Color | +--------+ | Red | | Green | | Blue | | Yellow | +--------+ 4 rows in set (0.00 sec)
これがCASEWHEN-
で注文するクエリです。mysql> select *from DemoTable order by case Color when 'Blue' then 10 when 'Green' then 20 when 'Yellow' then 30 else 100 end ;
これにより、次の出力が生成されます-
+--------+ | Color | +--------+ | Blue | | Green | | Yellow | | Red | +--------+ 4 rows in set (0.00 sec)
-
PostgreSQLでMySQLのORDERBYFIELD()をシミュレートしますか?
以下は、PostgreSQLでMySQLのORDER BY FIELD()をシミュレートするプロセスです。 オンラインコンパイラを使用してPostgreSQLを実行しました。 出力を取得するために上記で行ったことを見てみましょう。 まず、テーブルを作成しました。 create table PostgreOrderIdDemo ( countryName varchar(20) );を作成します INSERTコマンドを使用してレコードを挿入しました。 insert into PostgreOrderIdDemo values('IND');
-
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