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

MySQLでブール値を更新しますか?


ブール値を更新するには、SETを使用できます。まずテーブルを作成しましょう-

mysql> create table DemoTable
   (
   Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, isMarried boolean
   );
Query OK, 0 rows affected (0.58 sec)

挿入コマンド-

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

mysql> insert into DemoTable(isMarried) values(true);
Query OK, 1 row affected (0.14 sec)

mysql> insert into DemoTable(isMarried) values(true);
Query OK, 1 row affected (0.14 sec)

mysql> insert into DemoTable(isMarried) values(false);
Query OK, 1 row affected (0.13 sec)

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

mysql> select *from DemoTable;

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

+----+-----------+
| Id | isMarried |
+----+-----------+
|  1 |         0 |
|  2 |         1 |
|  3 |         1 |
|  4 |         0 |
+----+-----------+
4 rows in set (0.00 sec)

以下は、ブール値を更新するためのクエリです-

mysql> update DemoTable set isMarried = !isMarried where Id=4;
Query OK, 1 row affected (0.17 sec)
Rows matched: 1 Changed: 1 Warnings: 0

テーブルレコードをもう一度表示してみましょう-

mysql> select *from DemoTable;

これにより、次の出力が生成されます。ここでは、Id4のブール値を更新しました-

+----+-----------+
| Id | isMarried |
+----+-----------+
|  1 |         0 |
|  2 |         1 |
|  3 |         1 |
|  4 |         1 |
+----+-----------+
4 rows in set (0.00 sec)

上記のサンプル出力を見てください。ID4の行が更新されています。


  1. MySQLでn番目に高い値を選択します

    MySQLでn番目に高い値を選択するには、次の構文を使用します- select distinct(yourColumnName) from yourTableName order by yourColumnName DESC limit (NthValue-1),1; まずテーブルを作成しましょう- mysql> create table DemoTable1594    -> (    -> Marks int    -> ); Query OK, 0 rows affected (0.49 sec) 挿

  2. MySQLのタイムスタンプ列に基づいてデータを選択し、値をブール値に設定します

    これには、IF()を使用します。まず、現在の日付を見てみましょう- mysql> select curdate(); +------------+ | curdate()  | +------------+ | 2019-12-10 | +------------+ 1 row in set (0.00 sec) まずテーブルを作成しましょう- mysql> create table DemoTable1890    (    DueDate timestamp    ); Query OK, 0 rows a