SQL SELECT utilizzando il browser di query mysql
-
28-09-2019 - |
Domanda
Mi chiedo perché quando uso MySQL Query Browser e doppie nomi delle tabelle click le istruzioni SQL simile a questa:
SELECT * FROM database.table t;
dove t = la prima lettera della tabella ... Qual è lo scopo di questa lettera? Sono solo curioso
Soluzione
Il t
è un alias per la tabella. Aiuta quando la scrittura di query con:
-
molte colonne nell'elenco di selezione
-
(molti) si unisce in cui scrivere il nome completo tabella sarebbe illeggibile
Foo f INNER JOIN Customers c on c.ID = f.CustomerID LEFT JOIN BAR b on b.ID=f.ID
-
se si voleva 2+ copie dello stesso tavolo, si potrebbe li alias con nomi diversi:
Invoices i LEFT JOIN Invoices i2 on i.ID = i2.MasterInvoiceID
-
lungo tavolo / Vedi nomi che sarebbero ingombrante per continuare a scrivere / leggere. Le convenzioni di denominazione a volte sono il colpevole. Immaginate un tavolo warehouse come:
InvoicesThatAreOverdue_Temp_Holding_20101128
Non è obbligatorio, ma MySQL Query Browser sta aiutando a promuovere l'uso di alias. Qui sta sperando che aiuta gli sviluppatori a scrivere codice leggibile!
Altri suggerimenti
Si tratta di un alias che vi permetterà di abbreviare i riferimenti
Ad esempio
Select * from table1 t1
Inner Join table2 t2 on t1.PK = t2.FK
Al posto di questo
Select * from table1
Inner Join table2 on table1.PK = table2.FK
In SQL, un nome alias può essere somministrato a una tabella o una colonna. Si può dare un tabella o una colonna altro nome alla utilizzando un alias. Questo può essere un buon cosa da fare se si dispone di molto tempo o complesso nomi di tabella o nomi di colonna.
E 'un alias di tabella. Ecco una breve tutorial sull'uso degli alias.
Si sta usando una scelta rapida (alias) per dare un nuovo nome alla tabella.
// this is the full command but you can leave out AS if you want
SELECT * FROM database.table AS t;
Tabella aliasing è piuttosto utile per le query più grandi quando si sta unendo più tabelle.