Frage

Ich frage mich, warum, wenn ich MySQL Query Browser und doppelklicken Sie Tabellennamen die SQL-Anweisungen wie folgt aussehen:

SELECT * FROM database.table t;

wobei t die ersten Buchstaben des Tisches = ... Was ist der Zweck dieses Schreibens? Ich bin nur neugierig

War es hilfreich?

Lösung

Die t ist ein Alias ??für die Tabelle. Es hilft, wenn Abfragen mit dem Schreiben:

  • viele Spalten in der Auswahlliste

  • (viele) verbindet, wo die vollständigen Tabellennamen schreiben unlesbar sein würde

    Foo f INNER JOIN Customers c on c.ID = f.CustomerID LEFT JOIN BAR b on b.ID=f.ID

  • Wenn Sie 2+ Kopien derselben Tabelle wollen, könnten Sie alias sie mit verschiedenen Namen:

    Invoices i LEFT JOIN Invoices i2 on i.ID = i2.MasterInvoiceID

  • long Tabelle / View-Namen, die umständliche Schreiben zu halten sein würde / lesen. Namenskonventionen sind manchmal die Täter. Stellen Sie sich ein Data-Warehouse-Tabelle wie:

    InvoicesThatAreOverdue_Temp_Holding_20101128

Es ist nicht erforderlich, aber der MySQL Query Browser hilft, die Verwendung von Alias-Namen zu fördern. Hier hofft, dass es hilft Entwicklern lesbaren Code zu schreiben!

Andere Tipps

Es ist ein Alias, das Ihnen erlaubt Ihre Referenzen zu verkürzen

Zum Beispiel

Select * from table1 t1
Inner Join table2 t2 on t1.PK = t2.FK

Anstelle dieses

Select * from table1 
Inner Join table2 on table1.PK = table2.FK

Es wird als Alias ??bekannt :)

  

In SQL kann ein Alias-Namen zu geben   eine Tabelle oder eine Spalte. Sie können einen geben   Tabelle oder eine Spalte ein anderer Name von   unter Verwendung eines Pseudonyms gestattet. Dies kann eine gute sein   was tun, wenn Sie sehr lange haben oder   komplexe Tabellennamen oder Spaltennamen.

Es ist ein Tabellen-Alias. Hier ist ein kurze Anleitung auf Aliase verwenden.

Sie sind eigentlich eine Verknüpfung (Alias) mit einem neuen Namen auf den Tisch geben.

// this is the full command but you can leave out AS if you want
SELECT * FROM database.table AS t;

Tabelle Aliasing ist ziemlich für größere Abfragen nützlich, wenn Sie mehrere Tabellen sind verbinden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top