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

ENUMで設定されたMySQLのACTIVEステータスのレコードを選択します


まず、テーブルを作成しましょう。ここでは、ENUM-

を使用してステータスを設定しました
mysql> create table DemoTable2037
   -> (
   -> StudentId int,
   -> status enum('Active','Inactive')
   -> );
Query OK, 0 rows affected (0.51 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable2037 values(99,'Active');
Query OK, 1 row affected (0.08 sec)

mysql> insert into DemoTable2037 values(99,'Inactive');
Query OK, 1 row affected (0.11 sec)

mysql> insert into DemoTable2037 values(100,'Inactive');
Query OK, 1 row affected (0.20 sec)

mysql> insert into DemoTable2037 values(99,'Active');
Query OK, 1 row affected (0.18 sec)

mysql> insert into DemoTable2037 values(100,'Inactive');
Query OK, 1 row affected (0.15 sec)

mysql> insert into DemoTable2037 values(101,'Active');
Query OK, 1 row affected (0.14 sec)

mysql> insert into DemoTable2037 values(101,'Active');
Query OK, 1 row affected (0.12 sec)

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

mysql> select *from DemoTable2037;

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

+-----------+----------+
| StudentId | status   |
+-----------+----------+
| 99        | Active   |
| 99        | Inactive |
| 100       | Inactive |
| 99        | Active   |
| 100       | Inactive |
| 101       | Active   |
| 101       | Active   |
+-----------+----------+
7 rows in set (0.00 sec)

これは、ACTIVEステータスのレコードを選択するためのクエリです-

mysql> select StudentId,status
   -> from DemoTable2037 where status='Active'
   -> group by StudentId;

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

+-----------+--------+
| StudentId | status |
+-----------+--------+
| 99        | Active |
| 101       | Active |
+-----------+--------+
2 rows in set (0.00 sec)

  1. MySQLを使用して一連の列でnull値を持つレコードを検索する方法

    これには、GREATEST()の概念を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1862      (      Value1 int,      Value2 int,      Value3 int,      Value4 int      ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して

  2. カスタム変数でMySQLselectを設定する

    まずテーブルを作成しましょう- mysql> create table DemoTable2013    -> (    -> Name varchar(20)    -> ); Query OK, 0 rows affected (0.63 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable2013 values('Chris'); Query OK, 1 row affected (0.13 sec)