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

È stato utile?

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

E 'noto come alias :)

  

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top