Database
 sql >> Base de données >  >> RDS >> Database

SQL AS :utilisation, exemples et comment il peut vous être le plus utile

Qu'est-ce que l'AS instruction en SQL ? Le mot-clé AS dans SQL est utilisé pour créer un alias temporaire pour une table ou une colonne. Cet alias peut être utilisé à la place du nom dans l'instruction SELECT.

Le langage SQL a trois manières différentes de nommer les choses :les identificateurs, les alias de table et les alias de colonne. Ce ne sont que des surnoms que nous donnons aux choses pour qu'il soit plus facile d'en parler et de travailler avec. Un bon exemple de cela serait votre adresse e-mail. Cela peut être tout ce que vous voulez qu'il soit. Cependant, de nombreuses personnes choisissent d'utiliser leur première initiale et leur nom de famille au lieu des noms complets, afin qu'elles soient plus faciles à trouver.

TLDR !

L'instruction AS est une partie très importante de SQL. Il peut être utilisé pour attribuer des alias de table ou des alias de colonne, ou il peut créer des tables temporaires pour stocker les résultats intermédiaires dans votre requête.

Que diriez-vous d'un exemple ?

Le AS L'instruction SQL fait partie de la clause FROM. En outre, il est utilisé pour attribuer des alias aux colonnes et aux tables dans les clauses SELECT, WHERE, JOIN et GROUP BY.

C'est un espace réservé qui peut définir un alias pour l'objet en cours de création. Cela signifie qu'au lieu de nommer la table, la colonne ou un autre objet que vous créez sous son propre nom, vous pouvez utiliser le AS déclaration :

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

Les exemples d'instructions "AS" sont les suivants :

  • SELECT AS Product, Name FROM Products ;
  • CREATE VIEW Orders AS SELECT * FROM Order Details.

Voici un exemple d'utilisation de AS pour spécifier un alias :

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

À quoi faire attention

En SQL, nous utilisons le mot-clé AS pour créer un alias temporaire pour une table existante. Cela peut être utile lorsque vous travaillez avec des noms longs ou complexes qui, autrement, encombreraient les requêtes et le code.

Important :les alias AS ne sont visibles que dans la portée actuelle de l'instruction où ils sont créés. Une fois que vous quittez cette étendue, ils n'existeront plus.

Comment utiliser l'instruction AS

Pour utiliser un alias, saisissez :

SELECT FROM TableA AS t1 JOIN TableB AS t2 ON (t1.ID =t2.ID) WHERE …

Ce code sera extrait de deux tables qui ont le même champ ID, et il les joindra en fonction de cette colonne.

Comment les alias peuvent être utiles

Les alias de table sont un concept fondamental de la programmation SQL. Ils vous permettent de spécifier la table et la colonne de données à partir desquelles vous demandez des informations, ce qui vous permet de voir plus facilement avec quoi vous travaillez. Certaines requêtes ne peuvent tout simplement pas être exécutées sans alias en SQL.

Un alias de table est un espace réservé pour le nom d'une table. Nous utilisons souvent des alias de table lors de l'écriture de requêtes SQL. Ils sont particulièrement utiles lorsqu'une requête contient plusieurs références à la même table.

Des erreurs peuvent parfois se produire car les colonnes et les tables portent le même nom. L'utilisation d'un alias de table permet d'éviter toute ambiguïté et de garder vos requêtes claires et concises.

Quels types de requêtes vous ne pouvez pas utiliser sans alias

Une requête SQL est une demande structurée d'informations qui peut être posée à un système de gestion de base de données relationnelle. Les requêtes sont composées de différentes clauses qui peuvent ou non inclure des tables, des vues, des sous-requêtes et des fonctions. Il existe trois types de requêtes qui ne peuvent pas être exécutées sans utiliser d'alias :les sous-requêtes, les auto-jointures et les jointures.

Une jointure réflexive est une requête qui combine les données de deux tables ou plus dans la même base de données et récupère des informations basées sur un nom de colonne identique dans les deux. Ce type de jointure est appelé « auto-jointure » car il utilise une table comme sa propre source de données. Comme ces deux tables portent le même nom, il est impossible d'éviter les 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;

Résumé

L'instruction SQL AS est un moyen d'attribuer des alias. Il est également utilisé comme opérateur d'affectation dans certaines langues et peut être combiné avec des JOIN ou d'autres opérateurs pour produire l'ensemble de résultats souhaité.

Nous pouvons utiliser le nom d'alias comme nom de table dans n'importe quelle commande au lieu d'avoir à taper le nom complet. Ceci est utile lorsque vous souhaitez faire référence à une colonne plusieurs fois, par exemple à des fins de tri ou de filtrage.