sql >> Database >  >> RDS >> Mysql

Heeft Mysql een equivalent van @@ROWCOUNT zoals in mssql?

Voor SELECT's kun je de FOUND_ROWS . gebruiken constructie (hier gedocumenteerd ):

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

die het aantal rijen in de laatste SELECT . teruggeeft zoekopdracht (of als de eerste zoekopdracht een LIMIT heeft clausule, geeft het het aantal rijen terug dat er zou zijn geweest zonder de LIMIT ).

Voor UPDATE /DELETE /INSERT , het is de ROW_COUNT construeren

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

die het aantal betrokken rijen retourneert.



  1. Unieke beperking die lege waarden in MySQL toestaat

  2. SQLite-queryresultaten opmaken als kolommen met kolomkoppen

  3. datetime vs smalldatetime in SQL Server:wat is het verschil?

  4. relationele algebra