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

Kan en MySQL SELECT-sætning fungere uden at angive kolonnenavne?

Du kan vælge alle kolonner med:

SELECT * FROM table_name

Du kan ikke filtrere på kolonnenavne i en SELECT-sætning, men du kan filtrere på kolonnenavnene, som de findes i selve databasen med SHOW COLUMNS:

SHOW COLUMNS FROM table_name LIKE "_%"

Hvilket vil vise kolonner, der starter med '_'. Hvis du har en meget stor tabel med rigtig mange kolonner, og du skal bygge en SELECT-sætning ud af disse felter, vil jeg foreslå at opbygge sætningen programmatisk ved først at vise kolonnerne med SHOW COLUMNS , og konstruer derefter din SELECT-forespørgsel ud fra det resultat.



  1. Skal forumsoftware bogstaveligt talt SLETTE emner/indlæg ved moderering eller blot skjule?

  2. Sådan får du gårsdagens dato i T-SQL

  3. JPA indsætter ikke i databasen, hvorfor?

  4. Fejlen 'Ingen passende driver fundet' for at bruge en database i en webservice på Glassfish-serveren