sql >> Databáze >  >> RDS >> Mysql

Má Mysql ekvivalent @@ROWCOUNT jako v mssql?

Pro SELECT můžete použít FOUND_ROWS konstrukt (zdokumentováno zde ):

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

což vrátí počet řádků v posledním SELECT dotaz (nebo pokud má první dotaz LIMIT klauzule, vrátí počet řádků, které by byly bez LIMIT ).

Pro UPDATE /DELETE /INSERT , je to ROW_COUNT konstruovat

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

která vrátí počet ovlivněných řádků.



  1. Alternativa k Intersect v MySQL

  2. Oracle ODP.Net With Entity Framework 6 – poskytovatel kompatibilní s databází Entity Framework nebyl nalezen

  3. Jak formátovat čísla jako měnu v SQL Server (T-SQL)

  4. Export výsledků dotazu do souboru XML při použití SQLcl (Oracle)