MySQLの現在の値に(同時に複数回)数値を追加するにはどうすればよいですか?
これにはUPDATEコマンドを使用できます。
構文は次のとおりです
update yourTableName set yourColumnName =yourColumnName +yourIntegerValue where <yourCondition>;
上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです
mysql> create table addANumberToCurrentValueDemo -> ( -> Game_Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Game_Score int -> ); Query OK, 0 rows affected (0.67 sec)
これで、insertコマンドを使用してテーブルにいくつかのレコードを挿入できます。クエリは次のとおりです-
mysql> insert into addANumberToCurrentValueDemo(Game_Score) values(1090); Query OK, 1 row affected (0.30 sec) mysql> insert into addANumberToCurrentValueDemo(Game_Score) values(204); Query OK, 1 row affected (0.12 sec) mysql> insert into addANumberToCurrentValueDemo(Game_Score) values(510); Query OK, 1 row affected (0.14 sec) mysql> insert into addANumberToCurrentValueDemo(Game_Score) values(7890); Query OK, 1 row affected (0.14 sec) mysql> insert into addANumberToCurrentValueDemo(Game_Score) values(8999); Query OK, 1 row affected (0.11 sec) mysql> insert into addANumberToCurrentValueDemo(Game_Score) values(1093859); Query OK, 1 row affected (0.11 sec) mysql> insert into addANumberToCurrentValueDemo(Game_Score) values(157596); Query OK, 1 row affected (0.11 sec) mysql> insert into addANumberToCurrentValueDemo(Game_Score) values(4857567); Query OK, 1 row affected (0.28 sec)
これで、selectステートメントを使用してテーブルのすべてのレコードを表示できます。
クエリは次のとおりです-
mysql> select *from addANumberToCurrentValueDemo;
以下は出力です
+---------+------------+ | Game_Id | Game_Score | +---------+------------+ | 1 | 1090 | | 2 | 204 | | 3 | 510 | | 4 | 7890 | | 5 | 9290 | | 6 | 1093859 | | 7 | 157596 | | 8 | 4857567 | +---------+------------+ 8 rows in set (0.05 sec)
これは、MySQLの現在の値に数値を追加するためのクエリです
mysql> update addANumberToCurrentValueDemo set Game_Score=Game_Score+11 where Game_Id=5; Query OK, 1 row affected (0.15 sec) Rows matched: 1 Changed: 1 Warnings: 0
次に、テーブルレコードをもう一度チェックして、Game_Score列が8999から9010に更新されたことを確認します。
クエリは次のとおりです-
mysql> select *from addANumberToCurrentValueDemo;
以下は出力です
+---------+------------+ | Game_Id | Game_Score | +---------+------------+ | 1 | 1090 | | 2 | 204 | | 3 | 510 | | 4 | 7890 | | 5 | 9301 | | 6 | 1093859 | | 7 | 157596 | | 8 | 4857567 | +---------+------------+ 8 rows in set (0.00 sec)
-
MySQLで特定の値を持つ列の数を数える方法は?
以下は構文です- select sum(yourColumnName1+yourColumnName2+yourColumnName3...N) as `anyAliasName1`, sum(yourColumnName1 and yourColumnName2 and yourColumnName3….N) as anyAliasName from yourTableName; テーブルを作成しましょう- mysql> create table demo36 −> ( −> id int not null auto_incremen
-
MySQLで同時に複数のデータを入力しますか?
以下は構文です- insert into yourTableName values(yourValue1,yourValue2,.....N), (yourValue1,yourValue2,.....N), (yourValue1,yourValue2,.....N), (yourValue1,yourValue2,.....N), . . . N テーブルを作成しましょう- mysql> create table demo56 −> ( −> id int, −> first_name varchar(20), −&