Câu lệnh UPDATE trong SQL Server

  • Sunday 22/09/2024

Khi nào cần sử dụng lệnh UPDATE ?

Lệnh UPDATE trong SQL Server là một công cụ mạnh mẽ được sử dụng để chỉnh sửa, thay đổi giá trị của các hàng dữ liệu hiện có trong một bảng. Đây là một phần quan trọng trong thao tác dữ liệu, cho phép bạn cập nhật thông tin một cách linh hoạt và chính xác.

Cập nhật thông tin: Bạn có thể thay đổi giá trị của một hoặc nhiều cột trong một hoặc nhiều bản ghi. Ví dụ, cập nhật địa chỉ của khách hàng, giá sản phẩm, hoặc trạng thái đơn hàng.

Sửa lỗi dữ liệu: Nếu có thông tin sai lệch hoặc không chính xác trong bảng, bạn có thể sử dụng lệnh UPDATE để sửa chữa chúng.

Thay đổi trạng thái: Bạn có thể thay đổi các trạng thái hoặc thuộc tính của bản ghi, chẳng hạn như cập nhật trạng thái đơn hàng từ “chưa giao” thành “đã giao”.

Lenh update

Cú pháp lệnh UPDATE

Cú pháp cập nhật bảng trong SQL Server

UPDATE tên_bảng
SET cột1 = giá_trị1, cột2 = giá_trị2, ...
WHERE điều_kiện;

Giải thích các thành phần:

tên_bảng: Tên của bảng mà bạn muốn cập nhật.
SET: Xác định các cột và giá trị mới mà bạn muốn cập nhật.
WHERE: Điều kiện để xác định các bản ghi nào sẽ bị cập nhật. Nếu không có điều kiện WHERE, tất cả các bản ghi trong bảng sẽ được cập nhật.

VD : Cập nhật bảng tên là KhachHang và bạn muốn cập nhật địa chỉ của một khách hàng có mã số 1:

UPDATE KhachHang
SET DiaChi = '344 Huỳnh Tấn Phát, Q7'
WHERE MaKhachHang = 1;

Cập nhật giá trị dựa trên một hàm

VD : Giả sử chúng ta muốn cập nhật cột NgayCapNhat trong bảng NhanVien với ngày hiện tại hàm GETDATE ()

UPDATE NhanVien
SET NgayCapNhat = GETDATE()
WHERE MaNhanVien = 1;

Cập nhật dữ liệu từ một bảng khác

Để cập nhật một bảng bằng dữ liệu từ một bảng khác trong SQL Server, bạn có thể sử dụng lệnh UPDATE kết hợp với FROM và JOIN. Dưới đây là cú pháp cơ bản:

UPDATE t1
SET t1.cột_cần_cập_nhật = t2.cột_mới
FROM bảng_đích t1
JOIN bảng_nguồn t2 ON t1.cột_kết_nối = t2.cột_kết_nối
WHERE điều_kiện_tùy_chọn;

Giải thích các thành phần:

t1: Bảng đích mà bạn muốn cập nhật.
t2: Bảng nguồn chứa dữ liệu mới.
cột_cần_cập_nhật: Cột trong bảng đích sẽ được cập nhật.
cột_mới: Cột trong bảng nguồn chứa giá trị mới.
cột_kết_nối: Cột được sử dụng để xác định bản ghi nào trong bảng đích sẽ được cập nhật bằng dữ liệu từ bảng nguồn.
điều_kiện_tùy_chọn: Điều kiện bổ sung để giới hạn các bản ghi được cập nhật.

VD : Có hai bảng: KhachHang và DonHang. Bạn muốn cập nhật địa chỉ trong bảng KhachHang từ bảng DonHang dựa trên MaKhachHang

UPDATE kh
SET kh.DiaChi = dh.DiaChi
FROM KhachHang kh
JOIN DonHang dh ON kh.MaKhachHang = dh.MaKhachHang
WHERE dh.TrangThai = 'Đã giao';

Bạn có thể kết hợp hàm trong lệnh UPDATE để thực hiện nhiều loại tính toán và cập nhật dữ liệu linh hoạt

Lưu ý:

Sử dụng WHERE: Nếu bạn không sử dụng điều kiện WHERE, tất cả các hàng trong bảng sẽ bị thay đổi, điều này có thể dẫn đến mất dữ liệu quan trọng.
Sao lưu dữ liệu: Nên sao lưu dữ liệu trước khi thực hiện các lệnh cập nhật lớn để tránh mất mát dữ liệu.

=====

Xem thêm các bài viết khác cùng chuyên mục tại đây Tại Đây

P.A Việt Nam cung cấp đa dạng các cấu hình Máy Chủ Ảo và Máy Chủ Riêng
Cloud Server
Cloud Server Pro
Máy Chủ Riêng

Truy cập vào đây để nhận được thông tin ưu đãi -khuyến mãi thường xuyên
https://www.pavietnam.vn/vn/tin-khuyen-mai/

Rate this post