Database
 sql >> Database >  >> RDS >> Database

SQL AS:utilizzo, esempi e come può avvantaggiarti al meglio

Cos'è il AS istruzione in SQL? La parola chiave AS in SQL viene utilizzata per creare un alias temporaneo per una tabella o una colonna. Questo alias può essere utilizzato al posto del nome nell'istruzione SELECT.

Il linguaggio SQL ha tre modi diversi per nominare le cose:identificatori, alias di tabella e alias di colonna. Questi sono solo soprannomi che diamo alle cose in modo che sia più facile parlarne e con cui lavorare. Un buon esempio di questo potrebbe essere il tuo indirizzo email. Potrebbe essere qualsiasi cosa tu voglia che sia. Tuttavia, molte persone scelgono di utilizzare il nome iniziale e il cognome anziché il nome completo, in modo che siano più facili da trovare.

TLDR!

L'istruzione AS è una parte molto importante di SQL. Può essere utilizzato per assegnare alias di tabella o alias di colonna oppure può creare tabelle temporanee per archiviare risultati intermedi nella query.

Che ne dici di un esempio?

Il COME L'istruzione in SQL è una parte della clausola FROM. Inoltre, viene utilizzato per assegnare alias a colonne e tabelle all'interno delle clausole SELECT, WHERE, JOIN e GROUP BY.

È un segnaposto che può definire un alias per l'oggetto che viene creato. Ciò significa che invece di nominare la tabella, la colonna o un altro oggetto che crei con il proprio nome, puoi utilizzare il AS dichiarazione:

CREATE TABLE 'my_table' AS (id INT NOT NULL PRIMARY KEY AUTOINCREMENT, name VARCHAR(255) NOT NULL);

Gli esempi delle affermazioni "AS" sono i seguenti:

  • SELEZIONARE COME Prodotto, Nome DA Prodotti;
  • CREA VISUALIZZA ordini COME SELEZIONARE * DA Dettagli ordine.

Ecco un esempio di utilizzo di AS per specificare un alias:

SELECT CONCAT_WS(' ', CustomerInfList_FirstName, CustomerInf_LastName) AS First_LastName
FROM Customer_InformationListForSale

A cosa prestare attenzione

In SQL, utilizziamo la parola chiave AS per creare un alias temporaneo per una tabella esistente. Questo può essere utile quando si lavora con nomi lunghi o complessi che altrimenti ingombrano query e codice.

Importante:gli alias AS sono visibili solo nell'ambito corrente dell'istruzione in cui sono stati creati. Una volta che esci da questo ambito, non esisteranno più.

Come utilizzare la dichiarazione AS

Per utilizzare un alias, inserisci:

SELEZIONA DA TableA AS t1 JOIN TableB AS t2 ON (t1.ID =t2.ID) DOVE …

Questo codice verrà estratto da due tabelle che hanno lo stesso campo ID e si unirà a loro in base a questa colonna.

In che modo gli alias possono essere utili

Gli alias di tabella sono un concetto fondamentale nella programmazione SQL. Ti consentono di specificare da quale tabella e colonna di dati richiedi informazioni, rendendo più facile vedere con cosa stai lavorando. Ci sono alcune query che semplicemente non puoi eseguire senza alias in SQL.

Un alias di tabella è un segnaposto per il nome di una tabella. Usiamo spesso alias di tabella quando scriviamo query SQL. Sono particolarmente utili quando una query contiene più riferimenti alla stessa tabella.

A volte possono verificarsi errori perché colonne e tabelle hanno lo stesso nome. L'utilizzo di un alias di tabella aiuta a evitare ambiguità e mantiene le tue query chiare e concise.

Quali tipi di query non puoi utilizzare senza alias

Una query SQL è una richiesta strutturata di informazioni che possono essere inviate a un sistema di gestione di database relazionali. Le query sono costituite da diverse clausole che possono includere o meno tabelle, viste, sottoquery e funzioni. Esistono tre tipi di query che non possono essere eseguite senza utilizzare un alias:subquery, self-join e join.

Un self-join è una query che combina i dati di due o più tabelle nello stesso database e recupera le informazioni in base a un nome di colonna identico in entrambi. Questo tipo di join è chiamato "self-join" perché utilizza una tabella come propria fonte di dati. Poiché entrambe queste tabelle hanno lo stesso nome, è impossibile evitare alias (Oracle Database 10g Express Edition):

SELECT a.emp_id AS "Emp_ID",a.emp_name AS "Employee Name",
b.emp_id AS "Supervisor ID",b.emp_name AS "Supervisor Name"
FROM employee a, employee b
WHERE a.emp_supv = b.emp_id;

Riepilogo

L'istruzione SQL AS è un modo per assegnare alias. Viene anche utilizzato come operatore di assegnazione in alcune lingue e può essere combinato con JOIN o altri operatori per produrre il set di risultati desiderato.

Possiamo usare il nome alias come nome di tabella in qualsiasi comando invece di dover digitare il nome completo. Questo è utile quando vuoi fare riferimento a una colonna più di una volta, ad esempio per scopi di ordinamento o filtro.