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

Използване на LIMIT 1 в MySQL

 INSERT INTO .. VALUES () LIMIT 1

Не съществува. Надяваме се, че знаете колко VALUES() сте поставили там!

 INSERT INTO .. SELECT ... LIMIT 1

Съществува и е доста полезен и не е по темата, тъй като LIMIT е на SELECT.

 DELETE ... LIMIT 1
 UPDATE ... LIMIT 1

Изключително рядко полезен. Или познавате своята база данни достатъчно, за да сте сигурни, че вашето WHERE отговаря на УНИКАЛНО условие, или не, в този случай трябва да отделите малко повече време за разглеждане на вашата база данни и изучаване на SQL.

Но...

 UPDATE jobs SET owner=me WHERE owner IS NULL ORDER BY job_submit_time LIMIT 1

Може да бъде изключително полезно! Това прави опашка за задачи почти без заключване, където можете да дойдете и да вземете работа от опашката без чакане, заключване или разрешаване на конфликт. Доста отлично.

 DELETE FROM cache ORDER BY last_update_time LIMIT N

Кешът заема твърде много място? Изчистете N най-старите реда...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Какви са разликите между обратна отметка и единични кавички? Мога ли да използвам оператор IF в заявка, както е по-горе?

  2. Потребителски дефинирани променливи на MySQL в Laravel 3?

  3. Броят на колоните на mysql.proc е грешен. Очаквани 20, намерени 16. Вероятно таблицата е повредена

  4. Връщане на последния идентификатор (IDENTITY) При вмъкване на ред VB.NET MySQL

  5. Изберете една стойност от група въз основа на реда от други колони