Utilizzando alias di colonne MySQL e alias della tabella

Utilizzando alias di colonne MySQL e alias della tabella

MySQL Alias ​​è una funzione che ci consente di fornire un nome alternativo temporaneo per una tabella o una colonna di database. Questi nomi alternativi consentono una leggibilità più semplice e forniscono funzionalità extra quando si lavora con MySQL si uniscono.

Questa guida esaminerà come implementare sia la colonna che gli alias della tabella in mysql.

Prima di immergerci nel tutorial, assicurati di avere un server MySQL installato e accessibile sul tuo sistema. Per massimizzare l'esperienza di apprendimento, ti consigliamo di scaricare il database di esempio MySQL Sakila.

Alias ​​di colonna mysql

MySQL supporta due tipi di alias: alias di colonna e tabella.

Cominciamo con gli alias di colonna e impariamo come implementarli.

La sintassi generale per un alias di colonna in MySQL è:

col_name come alias_name

Per assegnare un nome alias a una colonna, utilizziamo la parola chiave AS seguita dal nome che desideriamo utilizzare. È meglio racchiudere il nome alias tra citazioni per parole che contengono caratteri speciali o parole chiave MySQL native.

NOTA: La parola chiave AS è facoltativa e puoi ometterla in un'istruzione SQL. Tuttavia, se altri leggono il tuo codice, è meglio aggiungere la parola chiave in quanto è più descrittiva.

Inoltre, il nome alias dato a una colonna o una tabella è efficace solo nell'ambito dell'istruzione SQL in cui viene utilizzato.

Esempio: alias di colonna

Usiamo un esempio per illustrare come possiamo usare gli alias della colonna nelle nostre operazioni SQL. Per questo esempio, utilizzerò la tabella di pagamento nel database di campioni di Sakila.

Possiamo ottenere il valore massimo della colonna Importo e aggiungere il risultato a un nome alias come mostrato nella query seguente:

Usa Sakila;
Seleziona Payment_id, Rental_id, max (importo) come "costoso" dal pagamento;

Una volta eseguita la query sopra, otterremo un nome di colonna intitolato "costoso", contenente l'importo più alto pagato nella tabella di pagamento.

L'output è come mostrato di seguito:

Database modificato
+------------+-----------+--------+
| Payment_id | Rental_id | costoso |
+------------+-----------+--------+
| 1 | 76 | 11.99 |
+------------+-----------+--------+
1 riga in set (0.00 sec)

Questo rende più facile capire non solo cosa contiene la colonna, ma cosa sta facendo la funzione.

Alias ​​tavolo mysql

L'altro tipo di alias supportato da MySQL è alias della tabella. Usiamo principalmente gli alias della tabella per dare nomi più brevi alle tabelle, rendendo le query più brevi e più facili da leggere. Possiamo Als0 usarlo quando elenchiamo un nome di tabella più di una volta, ad esempio quando si eseguono un JL.

La sintassi generale per la creazione di un alias della tabella è come mostrato di seguito:

tb_name come tb_alias

Come accennato in precedenza, la parola chiave AS è facoltativa durante la creazione di alias e puoi omettila. Tuttavia, dovresti usarlo perché rende le cose più facili da leggere e capire.

Esempio: alias della tabella

Illustriamo come utilizzare un alias da tavolo in un database del mondo reale. Ad esempio, selezioniamo i valori nella tabella degli indirizzi del database Sakila utilizzando un alias.

Considera la query di seguito:

Selezionare Distretto dall'indirizzo come limite ADDR 5;

Una volta eseguita la query, otteniamo i distretti nella tabella degli indirizzi, a cui abbiamo fatto riferimento usando Alias ​​ADDR.

L'output è sotto:

+----------+
| distretto |
+----------+
| Alberta |
| Qld |
| Alberta |
| Qld |
| Nagasaki |
+----------+
5 righe in set (0.00 sec)

NOTA: Ricorda che il nome alias assegnato a una tabella o colonna è valido solo nell'istruzione SQL è creato.

Tuttavia, possiamo fare riferimento utilizzando per ottenere dati da e verso di esso. Ad esempio, per ottenere una colonna nell'indirizzo della tabella (ADDR come alias), possiamo usare una query come mostrato di seguito:

Seleziona ADDR.indirizzo_id, addr.City_id dall'indirizzo come limite ADDR 5;

La query sopra funziona correttamente e ci fornisce i dati come mostrato nell'output di seguito:

+------------+---------+
| indirizzo_id | City_id |
+------------+---------+
| 56 | 1 |
| 105 | 2 |
| 457 | 3 |
| 491 | 4 |
| 332 | 5 |
+------------+---------+
5 righe in set (0.01 sec)

Esempio 2: alias della tabella su join

Un uso popolare degli alias da tavola è quando si eseguono un incontro SQL. Un esempio di come può essere applicato al database di esempio Sakila è mostrato nella query seguente:

Seleziona Cust.customer_id, concat_ws ("", first_name, last_name) come nome dal cliente come cust interno unire l'inventario come INVT su CUST.customer_id = invt.Store_id Group di First_name;

La query sopra ci dà l'output mostrato di seguito:

+-------------+------------------+
| customer_id | nome |
+-------------+------------------+
| 1 | Mary Smith |
| 2 | Patricia Johnson |
+-------------+------------------+
2 righe in set (0.02 sec)

Conclusione

Questo tutorial ha illustrato come utilizzare gli alias della colonna e della tabella per eseguire operazioni come SQL si unisce o aumenta la leggibilità delle query SQL.