Database
 sql >> Base de Dados >  >> RDS >> Database

SQL AS:uso, exemplos e como isso pode beneficiá-lo melhor


O que é o AS instrução em SQL? A palavra-chave AS no SQL é usada para criar um alias temporário para uma tabela ou coluna. Esse alias pode ser usado em vez do nome na instrução SELECT.

A linguagem SQL tem três maneiras diferentes de nomear as coisas:identificadores, aliases de tabela e aliases de coluna. Esses são apenas apelidos que damos às coisas para que seja mais fácil falar e trabalhar com elas. Um bom exemplo disso seria o seu endereço de e-mail. Pode ser qualquer coisa que você queira que seja. No entanto, muitas pessoas optam por usar seu primeiro nome e sobrenome em vez de nomes completos, para que sejam mais fáceis de encontrar.

TLDR!


A instrução AS é uma parte muito importante do SQL. Ele pode ser usado para atribuir aliases de tabela ou de coluna ou pode criar tabelas temporárias para armazenar resultados intermediários em sua consulta.

Que tal um exemplo?


O AS instrução em SQL é uma parte da cláusula FROM. Além disso, é usado para atribuir aliases a colunas e tabelas dentro das cláusulas SELECT, WHERE, JOIN e GROUP BY.

É um espaço reservado que pode definir um alias para o objeto que está sendo criado. Isso significa que, em vez de nomear a tabela, coluna ou outro objeto que você cria com seu próprio nome, você pode usar o AS demonstração:
CREATE TABLE 'my_table' AS (id INT NOT NULL PRIMARY KEY AUTOINCREMENT, name VARCHAR(255) NOT NULL);

Os exemplos das declarações “AS” são os seguintes:
  • SELECT AS Product, Name FROM Products;
  • CREATE VIEW Orders AS SELECT * FROM Order Details.

Aqui está um exemplo de uso de AS para especificar um alias:
SELECT CONCAT_WS(' ', CustomerInfList_FirstName, CustomerInf_LastName) AS First_LastName
FROM Customer_InformationListForSale

O que observar


No SQL, usamos a palavra-chave AS para criar um alias temporário para uma tabela existente. Isso pode ser útil ao trabalhar com nomes longos ou complexos que, de outra forma, sobrecarregariam as consultas e o código.

Importante:os aliases AS são visíveis apenas no escopo atual da instrução em que foram criados. Depois que você sair desse escopo, eles não existirão mais.

Como usar a declaração AS


Para usar um alias, digite:

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

Esse código será extraído de duas tabelas que possuem o mesmo campo de ID e as unirá com base nesta coluna.

Como os aliases podem ser úteis


Os aliases de tabela são um conceito fundamental na programação SQL. Eles permitem que você especifique de qual tabela e coluna de dados você solicita informações, tornando mais fácil ver com o que você está trabalhando. Existem algumas consultas que você simplesmente não pode executar sem aliases no SQL.

Um alias de tabela é um espaço reservado para o nome de uma tabela. Costumamos usar aliases de tabela ao escrever consultas SQL. Eles são especialmente úteis quando uma consulta contém várias referências à mesma tabela.

Às vezes, podem ocorrer erros porque colunas e tabelas têm o mesmo nome. Usar um alias de tabela ajuda a evitar ambiguidade e mantém suas consultas claras e concisas.

Quais tipos de consultas você não pode usar sem aliases


Uma consulta SQL é uma solicitação estruturada de informações que podem ser colocadas em um sistema de gerenciamento de banco de dados relacional. As consultas são compostas de diferentes cláusulas que podem ou não incluir tabelas, visualizações, subconsultas e funções. Existem três tipos de consultas que não podem ser executadas sem o uso de um alias – subconsultas, autojunções e junções.

Uma autojunção é uma consulta que combina dados de duas ou mais tabelas no mesmo banco de dados e recupera informações com base em um nome de coluna idêntico em ambos. Esse tipo de junção é chamado de “auto-junção” porque usa uma tabela como sua própria fonte de dados. Como essas duas tabelas têm os mesmos nomes, é impossível evitar aliases (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;

Resumo


A instrução SQL AS é uma maneira de atribuir aliases. Também é usado como operador de atribuição em algumas linguagens e pode ser combinado com JOINs ou outros operadores para produzir o conjunto de resultados desejado.

Podemos usar o nome do alias como um nome de tabela em qualquer comando em vez de precisar digitar o nome totalmente qualificado. Isso é útil quando você deseja fazer referência a uma coluna mais de uma vez, como para fins de classificação ou filtragem.