背景 最近、データ更新クエリを書く機会があり、MySQLならではことなどを学びました。かれこれ6年ほどSQLを書いて居ますが、これからはじめて更新クエリを書く人たちに一読してもらいたい内容をまとめてみました。 環境 MySQL 5.7 デモデータとして次のようなテーブルを想定しています。 Classテーブル id, name 1, A 2, B Studentテーブル id, name, pointa_a, point_b 1, Ken, 10, 15 2, Ryu, 20, 25 3, Darusimu, 30, 35 PowerUpテーブル id, up_point, 1, 100 2, 200 3, 300 UPDATE [テーブル名] SET [列名] = [更新したい値] UPDATE Student SET point_a = 40 -- -> 全行40ポイントに更新されます
![はじめてのデータ更新クエリ - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/0b848503bceac7be9e84acac71062da28319243a/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9JUUzJTgxJUFGJUUzJTgxJTk4JUUzJTgyJTgxJUUzJTgxJUE2JUUzJTgxJUFFJUUzJTgzJTg3JUUzJTgzJUJDJUUzJTgyJUJGJUU2JTlCJUI0JUU2JTk2JUIwJUUzJTgyJUFGJUUzJTgyJUE4JUUzJTgzJUFBJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz02MGNlZjNjOTkzYmVlMzg0YTJmMjBhMjc1ZTIzZGQzNQ%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTcxNiZ0eHQ9JTQwamF2YW5vJTIwaW4lMjAlRTMlODMlODAlRTMlODIlQTQlRTMlODMlQUMlRTMlODIlQUYlRTMlODMlODglRTUlODclQkElRTclODklODglRTYlQTAlQUElRTUlQkMlOEYlRTQlQkMlOUElRTclQTQlQkUmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zMiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPWY0MDM4ZjY1MWM3ODUwODAwNTRhNDljNGEwNmEyZjdi%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3Db425e407086de51805a5003b5c979573)