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

Làm thế nào để chuyển đổi một truy vấn MSSQL CTE sang MySQL?

Rất tiếc, MySQL không hỗ trợ CTE (Biểu thức bảng chung). Đây là IMO quá hạn từ lâu. Thông thường, bạn chỉ có thể sử dụng một truy vấn con để thay thế, nhưng CTE cụ thể này là đệ quy :nó tham chiếu đến chính nó bên trong truy vấn. CTE đệ quy cực kỳ hữu ích cho dữ liệu phân cấp, nhưng một lần nữa:MySql hoàn toàn không hỗ trợ chúng. Bạn phải thực hiện một thủ tục được lưu trữ để có được kết quả tương tự.

Một câu trả lời trước đây của tôi sẽ cung cấp một điểm khởi đầu tốt:

Tạo cây dựa trên Độ sâu từ Dữ liệu phân cấp trong MySQL (không có CTE)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Rails, MySQL và Snow Leopard

  2. Cách sử dụng MySql trên Mac

  3. NULL trong MySQL (Hiệu suất &Lưu trữ)

  4. Cách cài đặt MySQL 8.0 trên RHEL / CentOS 8/7 và Fedora 35

  5. Các bước cài đặt Mysql56 trên Linux