Mysql
 sql >> база данни >  >> RDS >> Mysql

Алтернатива на използването на ключова дума LIMIT в подзаявка в MYSQL

Отговорът, предложен от Layke, е грешен в моята компетентност. Намерението да се използва лимит в подзаявката е така, че основната заявка се изпълнява върху ограничени записи, извлечени от подзаявка. И ако запазим ограничението извън, това прави ограничението безполезно за подзаявка.

Тъй като mysql все още не поддържа ограничение в подзаявката, вместо това можете да използвате JOIN, както следва:

       
    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. Изтриване на дублиращи се редове от таблица

  2. Вземете текущата стойност AUTO_INCREMENT за всяка таблица

  3. Как да задам избрания елемент в падащо меню

  4. Вмъкване на заявка за вмъкване на редове в MySQL

  5. Грешки в разрешенията на Mysql с „зареждане на данни“