ใช้ WHERE กรองวันที่ แล้ว SET ค่าใหม่ให้คอลัมน์เป้าหมาย
สร้างตารางและเพิ่มข้อมูล
mysql> create table DemoTable(
Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
Name varchar(100),
AdmissionDate date );
Query OK, 0 rows affected (0.42 sec)
mysql> insert into DemoTable(Name,AdmissionDate) values('Chris','2019-11-21'); Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable(Name,AdmissionDate) values('Mike','2019-03-11'); Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable(Name,AdmissionDate) values('Sam','2018-04-01'); Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable(Name,AdmissionDate) values('Carol','2019-05-01'); Query OK, 1 row affected (0.40 sec)
อัปเดตแถว Id=3 ให้ชื่อ Robert และวันที่ 2019-04-01
mysql> update DemoTable set Name='Robert',AdmissionDate='2019-04-01' where Id=3; Query OK, 1 row affected (0.14 sec)
ตรวจสอบผลลัพธ์
mysql> select * from DemoTable;
+----+--------+---------------+ | Id | Name | AdmissionDate | +----+--------+---------------+ | 1 | Chris | 2019-11-21 | | 2 | Mike | 2019-03-11 | | 3 | Robert | 2019-04-01 | | 4 | Carol | 2019-05-01 | +----+--------+---------------+ 4 rows in set (0.00 sec)
หลักการ: WHERE ใช้คีย์หลัก (Id) เลือกแถว แล้ว SET อัปเดตคอลัมน์ที่ต้องการ