sql >> Database >  >> RDS >> Mysql

Waarom veroorzaakt het toevoegen van '*' aan een MySQL-query een syntaxisfout?

De MySQL-handleiding legt dit allemaal vrij duidelijk uit in de sectie over SELECT syntaxis :

De documentatie lijkt erop te wijzen dat * op zichzelf is alleen geldig in het speciale geval dat dit het enige is in de selectielijst. Er staat echter alleen het gebruik van een ongekwalificeerde * met andere items mag een parseerfout produceren.

Naast MySQL, de SQL-92-standaard (oud, maar koppelbaar) zegt zoveel:

<select list> kan ofwel <asterisk> . zijn op zichzelf of een "normale" selectielijst.



  1. SQL Server-subquery heeft meer dan 1 waarde geretourneerd. Dit is niet toegestaan ​​als de subquery volgt =, !=, <, <=,>,>=

  2. Zijn er nadelen aan het gebruik van een generieke varchar(255) voor alle op tekst gebaseerde velden?

  3. Hoe pg_sleep_for() werkt in PostgreSQL

  4. MySQL my.cnf-bestand - Gevonden optie zonder voorafgaande groep