2010-11-02 6 views
3

de requête MySQL Je me demande pourquoi quand j'utilise MySQL Query Browser et les noms de table double cliquez sur les instructions SQL ressemblent à ceci:sql sélectionnez de l'aide du navigateur

SELECT * FROM database.table t; 

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

+0

select rltn * de really_long_table_name rltn -. Tout plus clair ? –

Répondre

7

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) se joint où écrit 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 voulu 2+ copies de la même table, vous pouvez les alias avec des noms différents:

    Longue table/afficher les noms qui seraient fastidieux pour continuer à écrire/lire. Les conventions de dénomination sont parfois le coupable. Imaginez une table d'entrepôt de données comme:

    InvoicesThatAreOverdue_Temp_Holding_20101128

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

+1

+1: Mon travail ici est terminé :) –

+0

@OMG: bravo!Gosh, cette réponse devrait vraiment être marquée CW;) –

+0

Merci pour toutes les bonnes infos. Je n'ai jamais su que vous pouviez omettre le comme lorsque vous utilisez un alias. +1 pour l'info et me rendre encore plus paresseux. – Richard

1

Vous utilisez actuellement 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; 

L'alias de tableau est très utile pour les requêtes plus volumineuses lorsque vous joignez plusieurs tables.

1

C'est un alias de table. Voici un short tutorial sur l'utilisation des alias.

2

It is known as alias :)

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

3

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