/ / Was ist der Buchstabe p in MySQL? - MySQL

Was ist Buchstabe p in MySQL? - MySQL

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 № 1

Dies 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