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

Čítač přírůstků MySQL SELECT

select name,
      @rownum := @rownum + 1 as row_number
from your_table
cross join (select @rownum := 0) r
order by name

Tato část:

cross join (select @rownum := 0) r

umožňuje zavést proměnnou bez nutnosti samostatného dotazu. První dotaz by tedy mohl být také rozdělen na dva dotazy takto:

set @rownum := 0;

select name,
      @rownum := @rownum + 1 as row_number
from your_table
order by name;

například při použití v uložené proceduře.



  1. Rozdíly mezi utf8 a latin1

  2. SQL Server Management Studio alternativy k procházení/úpravám tabulek a spouštění dotazů

  3. Zobrazit úplný SQL dotaz v Zobrazit seznam procesů MySQL

  4. Jak odebrat úvodní a koncové znaky v SQL Server