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

MySQL:Group Byでフィールドを更新しますか?


GROUP BYでフィールドを更新するには、UPDATEコマンドでORDERBYLIMITを使用します-

mysql> create table DemoTable2018
   -> (
   -> EmployeeId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> EmployeeName varchar(20),
   -> EmployeeSalary int
   -> );
Query OK, 0 rows affected (0.61 sec)
>

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable2018(EmployeeName,EmployeeSalary) values('Chris',10000);
Query OK, 1 row affected (0.19 sec)

mysql> insert into DemoTable2018(EmployeeName,EmployeeSalary) values('David',12560);
Query OK, 1 row affected (0.18 sec)

mysql> insert into DemoTable2018(EmployeeName,EmployeeSalary) values('Chris',25400);
Query OK, 1 row affected (0.09 sec)

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

mysql> select *from DemoTable2018;

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

+------------+--------------+----------------+
| EmployeeId | EmployeeName | EmployeeSalary |
+------------+--------------+----------------+
| 1          | Chris       | 10000           |
| 2          | David       | 12560           |
| 3          | Chris       | 25400           |
+------------+--------------+----------------+
3 rows in set (0.00 sec)

これがMySQL更新フィールドへのクエリです-

mysql> update DemoTable2018
   -> set EmployeeSalary=EmployeeSalary+2500 where EmployeeName='Chris'
   -> order by EmployeeId limit 1;
Query OK, 1 row affected (0.13 sec)
Rows matched: 1 Changed: 1 Warnings: 0

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

mysql> select *from DemoTable2018;

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

+------------+--------------+----------------+
| EmployeeId | EmployeeName | EmployeeSalary |
+------------+--------------+----------------+
| 1          | Chris        | 12500          |
| 2          | David        | 12560          |
| 3          | Mike         | 25400          |
+------------+--------------+----------------+
3 rows in set (0.00 sec)

  1. MySQLデータベースのデータをJavaで更新する方法は?

    データをMySQLデータベーステーブルに更新するには、UPDATEコマンドを使用します。構文は次のとおりです- update yourTableName set yourColumnName1 = value1,....N where condition; まず、テーブルを作成する必要があります。クエリは次のとおりです- mysql> create table UpdateDemo    -> (    -> id int,    -> Name varchar(200) -> ); Query

  2. 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