sql >> Databasteknik >  >> RDS >> Mysql

Hur man använder en frågas resultat som kolumnnamn i en SELECT-sats

I SQL måste kolumnnamnen fixas vid förberedelsetiden för förfrågan -- inga undantag. Att utforma en dynamisk pivotfråga när du inte känner till kolumnerna kräver att du skriver applikationskod åt båda hållen. Du kan välja mellan att använda en förbearbetningsmetod eller en efterbearbetningsmetod:

  • Förbearbetning: Skriv en fråga för att hämta en lista över de distinkta värdena. Använd sedan dessa som kolumnnamn och generera en ny dynamisk SQL-fråga.

  • Efterbearbetning: Skriv en fråga för att hämta data som ett icke-pivoterat resultat, och hämta sedan all data och pivotera till ett annat format.



  1. Slå samman två MySQL-tabeller i olika databaser på samma server med Laravel Eloquent

  2. Varför Oracle-skärmar??? för specialtecken som åäö

  3. Hur man använder förberedda satser i frågor med en IN-sats i PHP

  4. Databasdesign för flerspråkiga applikationer