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

MySQLで値が0または1の列の条件を設定します


条件を設定するには、MySQLでCASEWHENステートメントを使用します。まずテーブルを作成しましょう-

mysql> create table DemoTable
   -> (
   -> Value1 int,
   -> Value2 int,
   -> Value3 int,
   -> Value4 int
   -> );
Query OK, 0 rows affected (0.98 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values(1,0,1,1);
Query OK, 1 row affected (0.22 sec)
mysql> insert into DemoTable values(1,0,1,0);
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values(1,1,1,1);
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable values(0,0,0,0);
Query OK, 1 row affected (0.15 sec)

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

mysql> select * from DemoTable;

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

+--------+--------+--------+--------+
| Value1 | Value2 | Value3 | Value4 |
+--------+--------+--------+--------+
|     1 |       0 |      1 |      1 |
|     1 |       0 |      1 |      0 |
|     1 |       1 |      1 |      1 |
|     0 |       0 |      0 |      0 |
+--------+--------+--------+--------+
4 rows in set (0.00 sec)
>

これは、MySQL-

で値が0または1の列の条件を設定するためのクエリです。
mysql> select case when Value1+Value2+Value3+Value4 < 2 then 'NotGood' else 'Good' end as Status from DemoTable;

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

+---------+
| Status  |
+---------+
| Good    |
| Good    |
| Good    |
| NotGood |
+---------+
4 rows in set (0.00 sec)

  1. MySQLで列挙値のカスタムメッセージを設定する

    if elseを使用して、列挙型のカスタムメッセージを設定します。まずテーブルを作成しましょう- mysql> create table DemoTable1992 (    ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    ClientName varchar(20),    isActive ENUM('Y','N') ); Query OK, 0 rows affected (0.89 sec) 挿入コマンド-を使用して、テーブルにい

  2. 列値のMySQLでENUMを設定します

    テーブルの作成中に、ENUM値が必要な列のENUMタイプを設定します。まずテーブルを作成しましょう- mysql> create table DemoTable2019    -> (    -> StudentMarks int,    -> StudentStatus ENUM('First','Second','Fail')    -> ); Query OK, 0 rows affected (1.75 sec) 挿入コマンド-