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

MySQLのUPDATEステートメントでifステートメントを使用して設定された条件でレコードを表示する


最初にテーブルを作成しましょう-

mysql> create table DemoTable
   -> (
   -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> StudentName varchar(20),
   -> StudentMarks int,
   -> Status varchar(20)
   -> );
Query OK, 0 rows affected (0.97 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable(StudentName,StudentMarks) values('Chris',79);
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable(StudentName,StudentMarks) values('David',59);
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable(StudentName,StudentMarks) values('Bob',60);
Query OK, 1 row affected (0.23 sec)
mysql> insert into DemoTable(StudentName,StudentMarks) values('Mike',45);
Query OK, 1 row affected (0.16 sec)

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

mysql> select *from DemoTable;

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

+-----------+-------------+--------------+--------+
| StudentId | StudentName | StudentMarks | Status |
+-----------+-------------+--------------+--------+
|        1 | Chris        |           79 | NULL   |
|        2 | David        |           59 | NULL   |
|        3 | Bob          |           60 | NULL   |
|        4 | Mike         |           45 | NULL   |
+-----------+-------------+--------------+--------+
4 rows in set (0.00 sec)

以下は、更新中に条件を設定するためのクエリです-

mysql> update DemoTable
   -> set Status=if(StudentMarks > 60 ,'PASS','FAIL');
Query OK, 4 rows affected (0.40 sec)
Rows matched: 4 Changed: 4 Warnings: 0
>

テーブルレコードをもう一度確認しましょう-

mysql> select *from DemoTable;

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

+-----------+-------------+--------------+--------+
| StudentId | StudentName | StudentMarks | Status |
+-----------+-------------+--------------+--------+
|         1 | Chris       |           79 | PASS   |
|         2 | David       |           59 | FAIL   |
|         3 | Bob         |           60 | FAIL   |
|          4 | Mike       |           45 | FAIL   |
+-----------+-------------+--------------+--------+
4 rows in set (0.00 sec)

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

    まず、テーブルを作成しましょう。ここでは、ENUM-を使用してステータスを設定しました mysql> create table DemoTable2037    -> (    -> StudentId int,    -> status enum('Active','Inactive')    -> ); Query OK, 0 rows affected (0.51 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します my

  2. ApacheでのMySQLの使用

    ApacheでMySQLを使用する方法を理解しましょう- Apacheは、ApacheSoftwareFoundationによって開発および保守されているWebサーバーソフトウェアです。これは、ユーザーからの要求を受け取ってWebページにアクセスするソフトウェアです。 HTTPリクエストに対していくつかのセキュリティチェックが実行され、ユーザーはWebページに移動します。 MySQLデータベースからのユーザーの認証を可能にする多くのプログラムがあります。これらのプログラムを使用して、ログファイルをMySQLテーブルに書き込むこともできます。 Apacheのログ形式は、MySQLを使用し、