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

CHÈN MySQL VÀO bảng CHỌN TỪ another_table, bên trong một THỦ TỤC

Nếu có thể, hãy tránh sử dụng CURSORs . SQL được thiết kế để thực hiện mọi thứ hàng loạt, không phải từng hàng một.

Nghiên cứu các cấu trúc như

INSERT INTO ... SELECT ...;

CREATE TABLE ... SELECT ...;

Ví dụ:pods_cursor có thể được loại bỏ thông qua:

INSERT INTO tblResultsErrors
        (POD, QtyMeasured)
    SELECT els.LocationCode, els.Quantity 
        FROM EnergyLocation el 
        RIGHT JOIN EnergyLocationSeries els
          ON els.LocationCode = el.Code2 OR els.LocationCode = el.Codep 
        LEFT JOIN EnergyContract ec
          on ec.LocationId = el.Id 
        WHERE el.Code2 IS NULL; 

(Rất tiếc. Kết hợp PHẢI và TRÁI khiến đầu tôi quay cuồng như một con cú.)

Sử dụng OR trong ON nghe rất kém hiệu quả. Mục đích là gì?




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kích thước cơ sở dữ liệu khác nhau sau khi xuất / nhập

  2. Nhận khoảng thời gian trong mysql

  3. Nhiều đến nhiều bên trong Nhiều đến nhiều bàn

  4. Khai báo biến trong Bash?

  5. Laravel:Kết quả kết hợp truy vấn lồng vào một mảng con