Hier ist eine MySQL-Anweisung, die vom MySQL Query Browser generiert wird
SELECT * FROM Datenbankname.Tabellenname p;
Ich möchte wissen, was der Buchstabe p in dieser SQL-Anweisung ist?
Antworten:
1 für die Antwort № 1Dies ist eine der Möglichkeiten, einen Tabellennamenalias zu verwenden. Sie werden in der Regel beim Zusammenfügen von Tischen verwendet http://dev.mysql.com/doc/refman/5.7/en/select.html Für mehr Information.
Sie können auch das AS-Schlüsselwort für mehr Klarheit verwenden:
SELECT * FROM database_name.table_name AS p
Sie können die Tabelle angeben, aus der Spalten ausgewählt werden sollen, wenn Daten aus mehreren Tabellen abgerufen werden:
SELECT t1.name, t2.salary FROM employee AS t1 INNER JOIN info AS t2 ON t1.name = t2.name;
0 für die Antwort № 2
Es ist nur ein Alias eines langen Tabellennamens database_name.table_name
. Aliasnamen sind sehr praktisch, wenn Sie komplexe Abfragen speziell für Joins erstellen und so viele Eingaben sparen.
Weitere Informationen Hier
0 für die Antwort № 3
Es ist ein Alias für die Tabelle. Es ist sinnlos in dem von Ihnen angegebenen Beispiel. In einer komplexeren Abfrage können Sie auf die Tabelle als verweisen p
statt beim namen.
Sehen die Tabellenreferenzsyntax in den Dokumenten.
Für das, was es wert ist, verwende ich normalerweise die Option AS
Syntax (SELECT * FROM table_name AS P
) um dem (menschlichen) Leser klarer zu machen, was passiert.
Ein Beispiel für eine Abfrage, bei der dies sinnvoller wäre:
SELECT parent.name, child.name
FROM people child
LEFT JOIN relationships r ON child.id = r.child_id
LEFT JOIN people parent ON parent.id = r.parent_id