sql >> Database >  >> RDS >> Mysql

Dynamische kolomnaam in MYSQL

Ik denk dat je wilt dat de kolomnaam dynamisch wordt gedefinieerd op basis van de inhoud van tbl1 en tbl2.

Dit is niet mogelijk, het dichtst in de buurt komt door dynamisch een SQL-statement te maken met verschillende alliases voor de kolommen (gebaseerd op een eerdere SQL-query om de juiste waarden te vinden). Dit zou natuurlijk beperkt zijn tot de namen voor EEN bepaalde gebruiker, aangezien verschillende gebruikers conflicterende namen kunnen hebben, maar de query zal slechts één allias per kolom vereisen... (Dat is trouwens een, hoewel niet de belangrijkste reden, waarom dit kan niet rechtstreeks in SQL worden gedaan).

OPMERKING BEWERKEN: Het antwoord van David Andres laat een manier zien om zo'n tweestaps-query uit te voeren.



  1. Een big data dilemma:hardware of software ... apparaten ...

  2. Alleen-lezen Oracle Home

  3. hoe kan ik de CMD-opdracht uitvoeren in de c#-consoletoepassing?

  4. Hoe waarden van twee rijen in MySQL te wisselen zonder de unieke beperking te schenden?