Một cách để cập nhật nhiều hàng là viết nhiều câu lệnh
UPDATE table-name SET column-name1 = value1, column-name2 = value2, ...6. Chúng có thể được phân tách bằng dấu chấm phẩy [;] và được gửi theo nhóm [được gọi là đợt]
Ngoài ra, hãy sử dụng CẬP NHẬT với mệnh đề WHERE. Đây là cú pháp
UPDATE table-name SET column1 = value1, ... WHERE condition
Một ví dụ
UPDATE table-name SET column-name1 = value1, column-name2 = value2, ...1 sẽ là.
UPDATE table-name SET column-name1 = value1, column-name2 = value2, ...2
Điều này sẽ cập nhật 4 hàng với một câu lệnh
UPDATE table-name SET column-name1 = value1, column-name2 = value2, ...6 duy nhất
Chúng ta có thể CẬP NHẬT giá trị NULL trong SQL không?
Có, bạn có thể
UPDATE table-name SET column-name1 = value1, column-name2 = value2, ...6 giá trị NULL
Tất nhiên, giá trị mới phải phù hợp với kiểu dữ liệu của cột
Trong ví dụ này, tất cả các giá trị NULL được thay thế bằng 0
UPDATE Supplier SET AmountSold = 0 WHERE AmountSold IS NULL
Chúng tôi có thể CẬP NHẬT nhiều bảng với một truy vấn SQL không?
Không, chỉ có thể cập nhật 1 bảng với câu lệnh
UPDATE table-name SET column-name1 = value1, column-name2 = value2, ...6
Tuy nhiên, bạn có thể sử dụng một giao dịch để đảm bảo rằng 2 hoặc nhiều câu lệnh
UPDATE table-name SET column-name1 = value1, column-name2 = value2, ...6 được xử lý dưới dạng một đơn vị công việc. Hoặc, bạn có thể gộp nhiều câu lệnh
UPDATE table-name SET column-name1 = value1, column-name2 = value2, ...6 và gửi chúng theo nhóm
Làm cách nào để tôi biết rằng CẬP NHẬT đã thành công?
Nó phụ thuộc vào môi trường mà CẬP NHẬT được thực thi
Trong SMSS, thông báo lỗi màu đỏ được trả về khi
UPDATE table-name SET column-name1 = value1, column-name2 = value2, ...6 không thành công
Trong một ngôn ngữ lập trình, một ngoại lệ được đưa ra khi xảy ra lỗi
Trong T-SQL, cấu trúc
UPDATE table-name SET column-name1 = value1, column-name2 = value2, ...9 có thể ghi lại bất kỳ lỗi nào
Cũng trong T-SQL, hàm toàn cục
UPDATE table-name SET column-name1 = value1, column-name2 = value2, ... WHERE condition0 trả về số hàng bị ảnh hưởng bởi thao tác
UPDATE table-name SET column-name1 = value1, column-name2 = value2, ...6 cuối cùng. Điều này cũng có thể hữu ích
Trong bài viết này, chúng ta sẽ xem cách cập nhật nhiều cột trong một câu lệnh trong SQL. Chúng ta có thể cập nhật nhiều cột bằng cách chỉ định nhiều cột sau lệnh SET trong câu lệnh UPDATE. Câu lệnh CẬP NHẬT luôn được theo sau bởi lệnh SET, nó chỉ định cột cần cập nhật
CẬP NHẬT cho nhiều cột
cú pháp
UPDATE table_name SET column_name1= value1, column_name2= value2 WHERE condition;
Bây giờ, để trình diễn, hãy làm theo các bước dưới đây
Bước 1. Tạo cơ sở dữ liệu
chúng ta có thể sử dụng lệnh sau để tạo cơ sở dữ liệu có tên geeks
Truy vấn
CREATE DATABASE geeks;
Bước 2. Sử dụng cơ sở dữ liệu
Sử dụng câu lệnh SQL bên dưới để chuyển bối cảnh cơ sở dữ liệu sang chuyên viên máy tính
Truy vấn
________số 8Bước 3. định nghĩa bảng
Chúng tôi có demo_table sau trong cơ sở dữ liệu chuyên viên máy tính của chúng tôi
Truy vấn
CREATE TABLE demo_table[ NAME VARCHAR[20], AGE INT, CITY VARCHAR[20] ];
Bước 4. Chèn dữ liệu vào bảng
Truy vấn
UPDATE table-name SET column-name1 = value1, column-name2 = value2, ...0
Bước 5. Xem dữ liệu của bảng
Truy vấn
UPDATE table-name SET column-name1 = value1, column-name2 = value2, ...1
đầu ra
Bước 6. Cập nhật nhiều cột
Với mục đích trình diễn, hãy cập nhật giá trị TUỔI thành 30 và giá trị THÀNH PHỐ thành PUNJAB trong đó giá trị THÀNH PHỐ là 'NEW DELHI'
Bài viết này sẽ xem cách cập nhật nhiều cột của bảng MySQL trong một truy vấn duy nhất. Chúng tôi sẽ minh họa khái niệm này bằng các ví dụ khác nhau
Mục lục. -
- Bản cập nhật MySQL đặt nhiều cột cho một hàng
- Bản cập nhật MySQL đặt nhiều cột cho nhiều hàng
Hãy để chúng tôi bắt đầu bằng cách tạo dữ liệu mẫu. Chúng ta sẽ tạo một bảng, employee_details, sau đó chèn một vài hàng vào bảng đó
Để làm như vậy, bạn cần chỉ định các cột và giá trị mới mà bạn muốn cập nhật bên cạnh mệnh đề
UPDATE table-name SET column-name1 = value1, column-name2 = value2, ...4
Cú pháp sẽ như sau
UPDATE table-name SET column-name1 = value1, column-name2 = value2, ...2
Ví dụ: giả sử bạn có một bảng tên là
UPDATE table-name SET column-name1 = value1, column-name2 = value2, ...5 với dữ liệu sau
UPDATE table-name SET column-name1 = value1, column-name2 = value2, ...3
Đây là một câu lệnh
UPDATE table-name SET column-name1 = value1, column-name2 = value2, ...6 ví dụ để cập nhật nhiều cột
UPDATE table-name SET column-name1 = value1, column-name2 = value2, ...4
Sau khi thực thi thì dữ liệu trên hàng có
UPDATE table-name SET column-name1 = value1, column-name2 = value2, ...7 sẽ được cập nhật như hình bên dưới
UPDATE table-name SET column-name1 = value1, column-name2 = value2, ...5
Và đó là cách bạn có thể cập nhật nhiều cột trong MySQL
Đừng quên chỉ định mệnh đề
UPDATE table-name SET column-name1 = value1, column-name2 = value2, ...8, nếu không bạn có thể gặp mã LỖI 1175 khi chạy câu lệnh
UPDATE table-name SET column-name1 = value1, column-name2 = value2, ...6