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

Cách tối ưu hóa truy vấn lớn với các truy vấn con lặp lại

Sử dụng các biến MySQL:

SELECT
    @x := ColumnName,
    @y := ColumnName2 + @z,
    @z := (SELECT * FROM SubTable WHERE x = @x),
    (SELECT * FROM Table2 WHERE X = @z),
    (SELECT * FROM Table3 WHERE X = @z)
FROM Table
WHERE
    v = @v
  • Bạn có thể gán các giá trị cột và chọn con cho các biến SQL
  • Bạn có thể tham chiếu đến các biến này ở bất kỳ đâu trong câu lệnh
  • Các biến chứa giá trị của chúng từ các hàng trước đó (nếu được đặt)
  • Bạn có thể sử dụng lại các lựa chọn con và các giá trị khác theo cách 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. Cấu trúc truy vấn để tạo bảng

  2. Giới hạn MySQL từ thứ tự giảm dần

  3. JDBC không thể kết nối với cơ sở dữ liệu mysql trên openshift

  4. Đếm số lần xuất hiện dựa trên một số điều kiện cho hai bảng

  5. Bảng và mảng liên kết PHP MYSQL