Question

Je me demande pourquoi quand j'utilise MySQL Query Browser et les noms de table double cliquez sur les instructions SQL ressemblent à ceci:

SELECT * FROM database.table t;

t = la première lettre de la table ... Quel est le but de cette lettre? Je suis juste curieux

Était-ce utile?

La solution

Le t est un alias pour la table. Il aide lors de l'écriture des requêtes avec:

  • de colonnes dans la liste de sélection

  • (beaucoup) où se joint à écrire le nom de table complet serait illisible

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

  • si vous vouliez 2 + copies de la même table, vous pouvez les alias avec des noms différents:

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

  • noms longue table / vue qui serait lourd à garder l'écriture / lecture. Les conventions de nommage sont parfois le coupable. Imaginez une table d'entrepôt de données comme:

    InvoicesThatAreOverdue_Temp_Holding_20101128

Il est pas nécessaire, mais le MySQL Query Browser aide à promouvoir l'utilisation des alias. En espérant que cela aide les développeurs à écrire un code lisible!

Autres conseils

Il est un alias qui vous permettra de raccourcir vos références

Par exemple

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

Au lieu de cela

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

Il est connu sous le nom alias :)

  

Dans SQL, un nom d'alias peut être donné   une table ou à une colonne. Vous pouvez donner un   table ou une colonne par un autre nom   en utilisant un alias. Cela peut être un bon   chose à faire si vous avez très long ou   noms complexes de table ou les noms de colonnes.

Il est un alias de table. Voici un court tutoriel sur l'utilisation des alias.

Vous utilisez en fait un raccourci (alias) pour donner un nouveau nom à la table.

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

Le tableau aliasing est très utile pour les requêtes plus importantes lorsque vous vous joignez à plusieurs tables.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top