Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tôi có thể thực hiện Chọn, Cập nhật và Xóa mysql trong một truy vấn không?

Bạn không thể giảm số lượng truy vấn - tất cả chúng đều làm những việc khác nhau - nhưng bạn có thể giảm số lượng các chuyến đi vòng đến cơ sở dữ liệu và số lượng phân tích bằng cách gói tất cả dưới dạng một hàm PLSQL.

Tuy nhiên, bạn không thể chọn dữ liệu sau khi đã xóa nó ..... nhưng hãy cân nhắc:

CREATE PROCEDURE s_u_d(a)
BEGIN

UPDATE tab_x SET tab_x.avalue=1 WHERE tab_x.another=a;

DELETE FROM tab_y WHERE tab_y.avalue=a;

SELECT * 
FROM tab_x
WHERE tab_x.another=a;

END;

NB - bạn cũng có thể chạy nhiều lựa chọn trong cùng một quy trình và xử lý nhiều tập kết quả có hình dạng khác nhau, ví dụ: xem trang này



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thăm dò ý kiến ​​trong cuộc trò chuyện Laravel:Tại sao div không tự cập nhật?

  2. MySQL vô hiệu hóa tất cả các trình kích hoạt

  3. MYSQL - Chọn giá trị cụ thể từ một mảng được tìm nạp

  4. MySQL chọn bản ghi cho các bản sao bằng cách sử dụng nhiều cột

  5. Sự kiện Cronjob hoặc MySQL?