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

Er der en måde at gøre et tabelnavn dynamisk i en forespørgsel?

Nej, der er ingen måde at gøre dette på. Tabelnavnet skal være kendt på tidspunktet for parsing af forespørgslen, så parseren kan se, om tabellen eksisterer, og at den indeholder de kolonner, du refererer til. Også optimeringsværktøjet skal kende tabellen og dens indekser, så den kan komme med en plan for, hvilke indekser der skal bruges.

Det, du beder om, er, at tabellen skal bestemmes under udførelsen, baseret på data fundet række-for-række. Der er ingen måde for RDBMS'et at vide det alt på parse-tid dataværdierne svarer til rigtige tabeller.

Der er ingen grund til, at du ville gøre dette for at implementere Klassebordsarv . CTI understøtter ægte referencer mellem tabeller.

Du beskriver i stedet antimønsteret af polymorfe associationer.



  1. MySQL viser summen af ​​forskellen på to værdier

  2. PyMySQL kan ikke oprette forbindelse til MySQL på localhost

  3. primære indekser kontra sekundære indekser:præstationsforskelle

  4. Hvad denne forespørgsel gør for at oprette kommasepareret liste SQL Server?