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

Thay thế để sử dụng từ khóa LIMIT trong SubQuery trong MYSQL

Câu trả lời do Layke gợi ý là sai trong quan điểm của tôi. Mục đích sử dụng giới hạn trong truy vấn con là do đó, truy vấn chính chạy trên các bản ghi giới hạn được tìm nạp từ truy vấn con. Và nếu chúng ta giữ giới hạn ở bên ngoài thì giới hạn sẽ trở nên vô dụng đối với truy vấn con.

Vì mysql chưa hỗ trợ giới hạn trong truy vấn con, thay vào đó bạn có thể sử dụng JOIN như sau:

       
    SELECT * FROM test
    JOIN 
    (
        SELECT DISTINCT code_ver 
        FROM test 
        WHERE code_ver NOT LIKE '%DevBld%' 
        ORDER BY date DESC LIMIT 10
    ) d
    ON test.code_ver
    IN (d.code_ver)
    ORDER BY xyz;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Laravel 5.2 - Sử dụng một chuỗi làm Khóa chính tùy chỉnh cho Bảng Eloquent trở thành 0

  2. Trình hướng dẫn Entity Framework gặp sự cố trên MySQL

  3. Nhân rộng đám mây lai cho MySQL để có tính khả dụng cao

  4. MySQL tạo cú pháp thủ tục được lưu trữ với dấu phân cách

  5. Cài đặt Mtop (Giám sát máy chủ cơ sở dữ liệu MySQL) trong RHEL / CentOS 6/5/4, Fedora 17-12