Collections:
Update Column Values on Multiple Rows in MySQL
How To Update Column Values on Multiple Rows in MySQL?
✍: FYIcenter.com
If the WHERE clause in an UPDATE matches multiple rows, the SET clause will be applied to all matched rows. This rule allows you to update values on multiple rows in a single UPDATE statement. Here is a good example:
mysql> UPDATE fyi_links SET counts = 9, notes = 'Wrong' WHERE id >= 500; Query OK, 5 rows affected (0.00 sec) Rows matched: 5 Changed: 5 Warnings: 0 mysql> SELECT id, url, notes, counts, DATE(created) FROM fyi_links WHERE id >= 500; +-----+-------------------+-------+--------+---------------+ | id | url | notes | counts | DATE(created) | +-----+-------------------+-------+--------+---------------+ | 601 | moc.retneciyf.ved | Wrong | 9 | 2006-04-30 | | 602 | moc.retneciyf.abd | Wrong | 9 | 2006-08-31 | | 603 | moc.retneciyf.aqs | Wrong | 9 | 2006-08-31 | | 610 | | Wrong | 9 | 2006-08-31 | | 500 | moc.retneciyf.www | Wrong | 9 | 2006-08-31 | +-----+-------------------+-------+--------+---------------+ 5 rows in set (0.00 sec)
This statement updated 5 rows with the same new values on all 5 rows.
2018-01-13, 715👍, 0💬
Popular Posts:
Where to find answers to frequently asked questions on CREATE, ALTER and DROP Statements in MySQL? H...
How To Get Year, Month and Day Out of DATETIME Values in SQL Server Transact-SQL? You can use DATEPA...
How REAL and FLOAT Literal Values Are Rounded in SQL Server Transact-SQL? By definition, FLOAT(n) sh...
Can You Create a View with Data from Multiple Tables in SQL Server? Can You Create a View with Data ...
What Do You Need to Connect PHP to MySQL in MySQL? If you want to access MySQL database server in yo...