sql >> Database teknologi >  >> RDS >> Mysql

Dynamisk tabelnavn ved sql-sætning

Brugen af ​​dynamiske tabelnavne i forespørgslen er bedst med Forberedte udtalelser ,også i mysql til sammenkædning er funktionen concat

SET @id := '47';
SET @table := concat(@id,'_2013_2014_voucher');
set @qry1:= concat('select * from ',@table);
prepare stmt from @qry1 ;
execute stmt ;

Du kan også gøre det til sletteforespørgslen



  1. Er det muligt at slette fra flere tabeller i samme SQL-sætning?

  2. oracle autoincrement med sekvens og trigger fungerer ikke korrekt

  3. Nærhedssøgning

  4. Kan ikke løse sorteringskonflikten mellem SQL_Latin1_General_CP1_CI_AS og Latin1_General_CI_AS i lig med operationen