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

MySQLは1つのクエリで複数のレコードを更新しますか?


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

mysql> create table DemoTable
   -> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> Marks1 int,
   -> Marks2 int,
   -> Marks3 int
   -> );
Query OK, 0 rows affected (0.60 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable(Marks1,Marks2,Marks3) values(45,67,34);
Query OK, 1 row affected (0.33 sec)
mysql> insert into DemoTable(Marks1,Marks2,Marks3) values(89,87,56);
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable(Marks1,Marks2,Marks3) values(87,56,54);
Query OK, 1 row affected (0.31 sec)

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

mysql> select *from DemoTable;

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

+----+--------+--------+--------+
| Id | Marks1 | Marks2 | Marks3 |
+----+--------+--------+--------+
|  1 |     45 |     67 |     34 |
|  2 |     89 |     87 |     56 |
|  3 |     87 |     56 |     54 |
+----+--------+--------+--------+
3 rows in set (0.00 sec)

複数のレコードを更新するためのクエリは次のとおりです-

mysql> update DemoTable
   -> set Marks1=98,Marks2=96,Marks3=99
   -> where Id=1;
Query OK, 1 row affected (0.18 sec)
Rows matched: 1 Changed: 1 Warnings: 0

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

mysql> select *from DemoTable;

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

+----+--------+--------+--------+
| Id | Marks1 | Marks2 | Marks3 |
+----+--------+--------+--------+
|  1 |     98 |     96 |     99 |
|  2 |     89 |     87 |     56 |
|  3 |     87 |     56 |     54 |
+----+--------+--------+--------+
3 rows in set (0.00 sec)

  1. 単一のクエリでIN()を使用してMySQLテーブルからレコードを削除する

    テーブルを作成しましょう- mysql> create table DemoTable1922    (    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    StudentName varchar(20)    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1922(StudentNa

  2. 複数のレコードをすばやく挿入するMySQLクエリ

    複数のレコードをすばやく挿入するには、単一のINSERTを使用して、次の構文に従います- insert into yourTableName values(yourValue1,yourValue2,...N),(yourValue1,yourValue2,...N).....N; 上記の構文を理解するために、テーブルを作成しましょう- mysql> create table DemoTable2007 (    Amount1 int,    Amount2 int,    Amount3 int ); Query OK,