cách thêm dữ liệu mới hoặc sửa đổi dữ liệu đang có.
Cú pháp:
UPDATE {table_name | view_name} SET [{table_name | view_name}] {column_list | variable_list | variable_and_column_list} [, {column_list2 | variable_list2 | variable_and_column_list2} ... [, {column_listN | variable_listN | variable_and_column_listN}]] [WHERE clause] Trong đó:
table_name | view_name: Tên bảng đ−ợc thay đổi dữ liệu. Nếu bảng không thuộc cơ sở dữ liệu hiện tại thì phải chỉ ra đ−ờng dẫn đầy đủ của bảng đó (Tên_cơ_sở_dữ_liệu.Tên_chủ_cơ_sở_dữ_liệu.tên_bảng).
SET: Là từ khoá dùng để liệt kê danh sách các cột hoặc biến sẽ đ−ợc thay đổi. Nếu có hơn một cột hoặc biến đ−ợc liệt kê thì dùng dấu phẩy để tách chúng.
Tên_cột = {Biểu thức | DEFAULT | NULL} variable_list: bao gồm các biểu thức gán
Tên_biến = {Biểu thức | NULL}
Trong đó:
Tên_cột: Chỉ ra cột trong bảng.
Biểu thức: Là tên cột, hằng số, hàm (ngoại trừ hàm tổng hợp), hoặc là sự kết hợp của các tên cột, hằng số, và các hàm bằng các toán tử hoặc các truy vấn con.
DEFAULT: Thêm các giá trị ngầm định cho các cột đó. variable_and_column_list: Bao gồm các biểu thức gán:
Tên_biến = Tên_cột = {Biểu thức | NULL}
WHERE: Xác định điều kiện để thay đổi dữ liệu trong bảng. Nếu không có mệnh đề WHERE thì câu lệnh UPDATE sẽ thay đổi tất cả dữ liệu trong bảng.
WHERE {Điều_kiện_tìm_kiếm}
Điều_kiện_tìm_kiếm: Xác định các chỉ tiêu đ−ợc thay đổi dữ liệu. Điều kiện tìm kiếm có thể là một biểu thức, một truy vấn con, một hằng số, ...
Ví dụ:
A. Câu lệnh UPDATE chỉ sử dụng mệnh đề SET: UPDATE publishers
SET city = 'Atlanta', state = 'GA'
UPDATE publishers SET pub_name = NULL
UPDATE titles SET price = price * 2
B. Câu lệnh UPDATE có sử dụng mệnh đề WHERE: UPDATE authors
SET state = 'PC', city = 'Bay City'
WHERE state = 'CA' AND city = 'Oakland' C. Câu lệnh UPDATE sử dụng lệnh SELECT:
UPDATE titles
SET ytd_sales = ytd_sales + qty FROM titles, sales
WHERE titles.title_id = sales.title_id
AND sales.date = (SELECT MAX(sales.date) FROM sales)