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

Mysql има ли еквивалент на @@ROWCOUNT като в mssql?

За SELECT можете да използвате FOUND_ROWS конструкция (документирано тук ):

SELECT SQL_CALC_FOUND_ROWS something FROM your_table WHERE whatever;
SELECT FOUND_ROWS( ) ;

което ще върне броя на редовете в последния SELECT заявка (или ако първата заявка има LIMIT клауза, връща броя на редовете, които биха имали без LIMIT ).

За UPDATE /DELETE /INSERT , това е ROW_COUNT конструкция

INSERT INTO your_table VALUES (1,2,3);
SELECT ROW_COUNT();

което ще върне броя на засегнатите редове.



  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. Синтаксис на SQL SELECT – Изброен от СУБД

  3. Как да вмъкна няколко реда от масив с помощта на рамката CodeIgniter?

  4. Публикувайте и получавайте едновременно в php

  5. Възможно ли е да се изпълни низ в MySQL?