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

MySQLにGREATEST()を実装し、テーブルを更新しますか?


まずテーブルを作成しましょう-

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

挿入コマンド-

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

mysql> insert into DemoTable(Number) values(50);
Query OK, 1 row affected (0.10 sec)

mysql> insert into DemoTable(Number) values(100);
Query OK, 1 row affected (0.21 sec)

mysql> insert into DemoTable(Number) values(190);
Query OK, 1 row affected (0.12 sec)

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

mysql> select *from DemoTable;

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

+----+--------+
| Id | Number |
+----+--------+
|  1 | 10     |
|  2 | 50     |
|  3 | 100    |
|  4 | 190    |
+----+--------+
4 rows in set (0.00 sec)

以下は、MySQLでgreatest()を更新するためのクエリです-

mysql> update DemoTable set Number=GREATEST(200,Number) WHERE Id=3;
Query OK, 1 row affected (0.16 sec)
Rows matched: 1 Changed: 1 Warnings: 0

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

mysql> select *from DemoTable;

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

+----+--------+
| Id | Number |
+----+--------+
|  1 | 10     |
|  2 | 50     |
|  3 | 200    |
|  4 | 190    |
+----+--------+
4 rows in set (0.00 sec)

  1. MySQLテーブルをJavaMySQLで更新します

    このためには、JavaでPreparedStatementを使用して更新する必要があります。まずテーブルを作成しましょう- mysql> create table DemoTable(    Id int,    FirstName varchar(40) ); Query OK, 0 rows affected (0.62 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(100,'Chris'); Query OK, 1

  2. MySQLでテーブルを更新し、新しい列にイニシャル名のみを表示します

    イニシャルを取得するには、substring_index()とともにleft()の概念を使用します。 テーブルを作成しましょう- mysql> create table demo13 −> ( −> full_name varchar(100), −> short_name varchar(20) −> ); Query OK, 0 rows affected (1.18 sec) 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿入します。 mysql> insert into demo13(fu