Manchmal ist es praktisch, alle Daten in einer Tabelle sowie die Daten, die Sie möchten, z.Warum `wählen *, Spalte aus Tabelle;` arbeiten, aber `Spalte auswählen, * aus Tabelle;` nicht funktionieren
Aber es wäre praktischer, zuerst die gewünschten Daten zu erhalten, gefolgt von den restlichen Daten.
Die zweite SQL-Anweisung schlägt jedoch mit einem Syntaxfehler fehl.
Warum ist das?
[SELECT] (https://dev.mysql.com/doc/refman/5.5/en/select.html): "Die Verwendung eines nicht qualifizierten' * 'mit anderen Elementen in der Auswahlliste kann zu einem Parse-Fehler führen Um dieses Problem zu vermeiden, verwenden Sie einen qualifizierten 'tbl_name. *' Reference "." –
Ich habe ein bisschen herumgesucht mit was @Damien_The_Unbeliever zur Verfügung gestellt. Interessanterweise gibt es * nichts * jenseits 'das kann einen Parse-Fehler erzeugen'. Es gibt nicht einmal eine Erklärung darüber, welche Art von Parse-Fehler dies zur Folge haben könnte oder wo dies auftreten würde. Im Jahr 2007 wurde ein [bug report] (https://bugs.mysql.com/bug.php?id=26066) dafür eingereicht und zwei Jahre später mit genau derselben Erklärung abgeschlossen. –
Gemäß ANSI/ISO SQL, wenn ein unqualifiziertes '*' verwendet wird, muss es in der Auswahlliste allein sein. – jarlh