MySQLでLIMITを使用してUPDATEクエリを使用することは可能ですか?
はい、MySQLでLIMITを使用してUPDATEクエリを使用することは可能です。方法を見てみましょう。
この例では、最初にテーブルを作成します。 CREATEコマンドを使用してテーブルを作成します。
mysql>CREATE table tblUpdateLimit -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.53 sec)
レコードはINSERTコマンドを使用して挿入されます。
mysql>INSERT into tblUpdateLimit values(1,'John'); Query OK, 1 row affected (0.54 sec) mysql>INSERT into tblUpdateLimit values(2,'Carol'); Query OK, 1 row affected (0.12 sec) mysql>INSERT into tblUpdateLimit values(3,'Smith'); Query OK, 1 row affected (0.10 sec) mysql>INSERT into tblUpdateLimit values(4,'Kayle'); Query OK, 1 row affected (0.44 sec) mysql>INSERT into tblUpdateLimit values(5,'David'); Query OK, 1 row affected (0.13 sec) mysql>INSERT into tblUpdateLimit values(6,'Jason'); Query OK, 1 row affected (0.18 sec) mysql>INSERT into tblUpdateLimit values(7,'Larry'); Query OK, 1 row affected (0.15 sec) mysql>INSERT into tblUpdateLimit values(8,'Serhat'); Query OK, 1 row affected (0.15 sec) mysql>INSERT into tblUpdateLimit values(9,'Winny'); Query OK, 1 row affected (0.18 sec)
上記の表を表示するためのクエリは次のとおりです。
mysql> SELECT *from tblUpdateLimit;
以下は出力です。
+------+--------+ | id |name | +------+--------+ | 1 | John | | 2 | Carol | | 3 | Smith | | 4 | Kayle | | 5 | David | | 6 | Jason | | 7 | Larry | | 8 | Serhat | | 9 | Winny | +------+--------+ 9 rows in set (0.00 sec)
ここで、制限付きのUPDATEクエリを使用するための構文を見てみましょう。
UPDATE yourTableName SET column_name='some value’' WHERE column_name1 IN ( SELECT column_name1 FROM ( select column_name1 from yourTableName order by column_name1 asc limit integerValue,integerValue) anyAliasName );
目的を達成するために今すぐクエリを実装し、それを使用して「アダム」という名前を設定します。制限は7です。
mysql> UPDATE tblUpdateLimit SET name = 'Adam' -> WHERE id IN ( SELECT id FROM ( select id from tblUpdateLimit order by id asc limit 0,7)l); Query OK, 7 rows affected (0.27 sec) Rows matched: 7 Changed: 7 Warnings: 0
テーブルが更新されているかどうかを確認します。
mysql> SELECT *from tblUpdateLimit;
これが出力です。
+------+--------+ | id | name | +------+--------+ | 1 | Adam | | 2 | Adam | | 3 | Adam | | 4 | Adam | | 5 | Adam | | 6 | Adam | | 7 | Adam | | 8 | Serhat | | 9 | Winny | +------+--------+ 9 rows in set (0.00 sec)
-
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
-
1つのMySQLクエリで2つの列を更新します
このためには、SETコマンドを1回だけ使用する必要があります。まずテーブルを作成しましょう- mysql> create table DemoTable1909 ( Id int NOT NULL, FirstName varchar(20), LastName varchar(20) ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> ins