Cú pháp 1:
UPDATE <table name> SET {<column name> = <value>} [,...n]
[FROM {<table_source >}[,...n]]
[WHERE <conditions>];
Cú pháp 2:
UPDATE <table name> SET {<column name> = <Select statement>}[,...n]
[FROM {<table_source >}[,...n]]
[WHERE <conditions>];
Ví dụ:
1. Cập nhật số tồn và gấp đôi đơn giá của các mặt hàng có mã loại hàng bằng 1
UPDATE MatHang SET SoTon = IsNull(SoTon,0)+100, DonGia = DonGia*2
WHERE MALH = 1
2. Cập nhật số tồn của các mặt hàng đã bán trong ngày
UPDATE MatHang SET SoTon = SoTon - SL
FROM CTHD, HoaDon, MatHang
WHERE CTHD.SoHD = HoaDon.SoHD
and CTHD.MaMH = MatHang.MaMH
and HoaDon.NgayHD = (SELECT Max(HoaDon.NgayHD) FROM HoaDon)