Mục lục:

Tôi có thể sử dụng tham gia truy vấn cập nhật không?
Tôi có thể sử dụng tham gia truy vấn cập nhật không?

Video: Tôi có thể sử dụng tham gia truy vấn cập nhật không?

Video: Tôi có thể sử dụng tham gia truy vấn cập nhật không?
Video: Những Chính Sách Mới Về Bảo Hiểm Y Tế Có Hiệu Lực Từ Tháng 1/2023 Mà Người Dân Cần Biết |SKĐS 2024, Tháng mười một
Anonim

Đến truy vấn dữ liệu từ các bảng liên quan, bạn thường sử dụng NS tham gia mệnh đề, hoặc bên trong tham gia hoặc trái tham gia . Trong SQL Server, bạn co thể sử dụng này tham gia mệnh đề trong CẬP NHẬT tuyên bố để thực hiện một bảng chéo cập nhật . Đầu tiên, chỉ định tên của bảng (t1) mà bạn muốn cập nhật bên trong CẬP NHẬT mệnh đề.

Đơn giản như vậy, chúng ta có thể sử dụng tham gia truy vấn cập nhật không?

MySQL CẬP NHẬT cú pháp THAM GIA Bạn thường sử dụng kết hợp đến truy vấn các hàng từ một bảng có (trong trường hợp INNER THAM GIA ) hoặc có thể không có (trong trường hợp LEFT THAM GIA ) khớp các hàng trong bảng khác. Trong MySQL, bạn có thể dùng NS THAM GIA mệnh đề trong CẬP NHẬT tuyên bố để thực hiện bảng chéo cập nhật.

Hơn nữa, chúng ta có thể sử dụng tham gia truy vấn cập nhật trong Oracle không? CẬP NHẬT các hàng có giá trị từ một bảng THAM GIA trong Oracle . Điều đó tham gia các hàng từ cha mẹ CẬP NHẬT truy vấn với các hàng từ truy vấn con SELECT.

Ở đây, làm cách nào để tham gia vào bên trong một truy vấn cập nhật?

Cách dễ nhất và phổ biến nhất là sử dụng mệnh đề nối trong câu lệnh cập nhật và sử dụng nhiều bảng trong câu lệnh cập nhật

  1. CẬP NHẬT bảng 1.
  2. SET Col 2 = t2. Col2,
  3. Col 3 = t2. Col3.
  4. TỪ bảng1 t1.
  5. Bảng INNER JOIN 2 t2 ON t1. Col1 = t2.col1.
  6. Ở đâu t1. Col1 TRONG (21, 31)

Tôi có thể cập nhật hai bảng trong một truy vấn không?

Bạn có thể 'NS cập nhật nhiều bảng trong một câu lệnh , Tuy nhiên bạn có thể sử dụng một giao dịch để đảm bảo rằng hai CẬP NHẬT các câu lệnh được xử lý nguyên tử. Bạn có thể cũng hàng loạt chúng để tránh một chuyến đi vòng.

Đề xuất: