Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Truy vấn MySQL cập nhật chuỗi hàng thay đổi (alternating rows) có cùng giá trị

Tạo bảng:

mysql> CREATE TABLE DemoTable ( -> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Subject VARCHAR(100) -> ); Query OK, 0 rows affected (0.76 sec)

Chèn bản ghi:

mysql> INSERT INTO DemoTable(Subject) VALUES('C'); Query OK, 1 row affected (0.13 sec) mysql> INSERT INTO DemoTable(Subject) VALUES('MongoDB'); Query OK, 1 row affected (0.21 sec) mysql> INSERT INTO DemoTable(Subject) VALUES('Java'); Query OK, 1 row affected (0.18 sec) mysql> INSERT INTO DemoTable(Subject) VALUES('MongoDB'); Query OK, 1 row affected (0.12 sec) mysql> INSERT INTO DemoTable(Subject) VALUES('Python'); Query OK, 1 row affected (0.19 sec) mysql> INSERT INTO DemoTable(Subject) VALUES('MongoDB'); Query OK, 1 row affected (0.16 sec)

Hiển thị bản ghi:

mysql> SELECT * FROM DemoTable;

Kết quả

+----+---------+ | Id | Subject | +----+---------+ | 1  | C       | | 2  | MongoDB | | 3  | Java    | | 4  | MongoDB | | 5  | Python  | | 6  | MongoDB | +----+---------+ 6 rows in set (0.00 sec)

Truy vấn cập nhật mỗi hàng thứ 2 (hàng chẵn):

mysql> UPDATE DemoTable SET Subject = REPLACE(Subject, 'MongoDB', 'MySQL') WHERE Id % 2 = 0; Query OK, 3 rows affected (0.17 sec) Rows matched: 3 Changed: 3 Warnings: 0

Kiểm tra lại:

mysql> SELECT * FROM DemoTable;

Kết quả

+----+---------+ | Id | Subject | +----+---------+ | 1  | C       | | 2  | MySQL   | | 3  | Java    | | 4  | MySQL   | | 5  | Python  | | 6  | MySQL   | +----+---------+ 6 rows in set (0.00 sec)