sql sélectionnez l'aide du navigateur de requêtes MySQL
-
28-09-2019 - |
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
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.