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

MySQL CASEステートメントを使用する必要があるのはなぜですか?


固定数の引数にはMySQLCASEを使用します。

構文は次のとおりです

SELECT *, CASE WHEN yourColumName1>yourColumName2 THEN 'yourMessage1' ELSE 'yourMessage2' END AS anyAliasName FROM yourTableName;

上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです

mysql> create table CaseFunctionDemo
   -> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> Value1 int,
   -> Value2 int
   -> );
Query OK, 0 rows affected (0.56 sec)

挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。

クエリは次のとおりです

mysql> insert into CaseFunctionDemo(Value1,Value2) values(10,20);
Query OK, 1 row affected (0.21 sec)
mysql> insert into CaseFunctionDemo(Value1,Value2) values(100,40);
Query OK, 1 row affected (0.10 sec)
mysql> insert into CaseFunctionDemo(Value1,Value2) values(0,20);
Query OK, 1 row affected (0.15 sec)
mysql> insert into CaseFunctionDemo(Value1,Value2) values(0,-50);
Query OK, 1 row affected (0.12 sec)

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

クエリは次のとおりです

mysql> select *from CaseFunctionDemo;

以下は出力です

+----+--------+--------+
| Id | Value1 | Value2 |
+----+--------+--------+
| 1  | 10     | 20     |
| 2  | 100    | 40     |
| 3  | 0      | 20     |
| 4  | 0      | -50    |
+----+--------+--------+
4 rows in set (0.00 sec)

これがCASEステートメントのクエリです

mysql> select*, case when Value1>Value2 then 'Value1 is Greater' else 'Value2 is Greater' end AS Comparision from CaseFunctionDemo;

以下は出力です

+----+--------+--------+-------------------+
| Id | Value1 | Value2 | Comparision       |
+----+--------+--------+-------------------+
| 1  | 10     | 20     | Value2 is Greater |
| 2  | 100    | 40     | Value1 is Greater |
| 3  | 0      | 20     | Value2 is Greater |
| 4  | 0      | -50    | Value1 is Greater |
+----+--------+--------+-------------------+
4 rows in set (0.00 sec)

  1. ブロガーが VPN を使用する理由

    デジタル ライターやブロガーは、数え切れないほどの情報源を調査および分析して、信頼できる正当な記事を作成する必要があります。しかし、ブロガーはそれに取り組んでいますが、検閲や地域の制限により、Web サイトにアクセスする際の障壁に直面することがよくあります。彼らのサイト情報、個人情報、ログインは、デジタル監視、ハッキング/フィッシングの試み、ネットワークの脆弱性に対する脅威にも直面しています。 そのため、コンテンツの公開、デザインの更新、その他のサイト管理活動などのサイト活動を保護するための厳重な対策として、VPN サービスの重要性を考慮する必要があります。この記事では、VPN がブロガーに

  2. Firefox を使用すべき理由

    私は Firefox を約 15 年間使用してきました。その間、私はそれが美しいプロジェクトに成長し、素晴らしい拡張機能の世界になり、競合他社と同じようにゆっくりと縮小して衰退し、そもそも持っていたコアの利点を失うのを見てきました.それにもかかわらず、それは私の主要なブラウザであり続けています。そして、あなたが私に尋ねているのなら、そうすべきです - それはあなたのものでもあるはずです。 この記事では、その理由を説明します。メモリ消費量、ブラウザの起動に 3 ミリ秒余分にかかること、電話でのアプリケーションの見栄えなど、日常的な問題を超えています。それは、選択、選択の自由、そして競争の決定的