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の行が更新されています。
-
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) 挿
-
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