Resumo: neste tutorial, irá aprender a usar o MySQL alias para melhorar a legibilidade das consultas.
MySQL suporta dois tipos de pseudónimos conhecidos como column alias e table alias.
MySQL alias para colunas
às vezes, os nomes de colunas são tão técnicos que tornam a saída da consulta muito difícil de entender. Para dar a uma coluna um nome descritivo, você pode usar um nome falso.
a seguinte declaração ilustra como usar a alcunha da coluna:
Code language: SQL (Structured Query Language) (sql)
para atribuir um nome falso a uma coluna, utiliza a palavra-chave AS
seguida do nome falso. Se o nome falso contiver espaços, deverá citá – lo como segue::
Code language: SQL (Structured Query Language) (sql)
como a palavra-chave AS
é opcional, você pode omiti-la na declaração. Note que você também pode dar a uma expressão um alias.
let’s look at the employees
table in the sample database.
a seguinte consulta selecciona os nomes próprios e os apelidos dos empregados. Ele usa a função CONCAT_WS()
para concatenar primeiro nome e último nome em nome completo.
Code language: SQL (Structured Query Language) (sql)
Experimente
o cabeçalho da coluna é bastante difícil de ler. Para resolver isso, você pode atribuir o título da coluna de saída de um alias de coluna, conforme mostrado na seguinte consulta:
Code language: SQL (Structured Query Language) (sql)
Experimente
No MySQL, você pode usar o alias de coluna em ORDER BY
, GROUP BY
e HAVING
cláusulas para se referir à coluna.
a seguinte consulta utiliza a coluna alias na cláusula ORDER BY
para ordenar alfabeticamente os nomes completos do empregado:
Code language: SQL (Structured Query Language) (sql)
Experimente
a seguinte declaração selecciona as ordens cujo montante total é superior a 60000. Utiliza os nomes por que é conhecido nas cláusulas GROUP BY
e HAVING
.
Code language: SQL (Structured Query Language) (sql)
Experimente
Observe que você não pode usar um alias de coluna em WHERE
cláusula. A razão é que quando MySQL avalia a cláusula WHERE
, os valores das colunas especificados na cláusula SELECT
ainda não são avaliados.
MySQL alias para as tabelas
pode utilizar um alias para dar a uma tabela um nome diferente. Você atribui uma tabela um nome alternativo usando a palavra-chave AS
como a seguinte sintaxe:
Code language: SQL (Structured Query Language) (sql)
o nome falso de uma mesa é chamado de nome de mesa. Como a coluna alias, a palavra-chave AS
é opcional para que você possa omiti-la.
esta consulta mostra como atribuir o employees
nome da tabela alias como e:
Code language: SQL (Structured Query Language) (sql)
uma vez atribuída a uma tabela um nome alternativo, você pode se referir às colunas da tabela usando a seguinte sintaxe:
Code language: SQL (Structured Query Language) (sql)
por exemplo:
Code language: SQL (Structured Query Language) (sql)
os nomes por que é conhecido na tabela são frequentemente utilizados na afirmação que contém:INNER JOIN
, LEFT JOIN
, RIGHT JOIN
cláusulas e em subcontas.
vamos olhar para os quadros customers
e orders
:
ambos os quadros têm o mesmo nome de coluna: customerNumber
.Sem utilizar o alias de tabela para qualificar o customerNumber
coluna, você receberá uma mensagem de erro como:
Code language: SQL (Structured Query Language) (sql)
Para evitar esse erro, você usa a tabela de alias para qualificar o customerNumber
coluna:
Code language: SQL (Structured Query Language) (sql)
Experimente
The query above selects customer name and the number of orders from the customers
and orders
tables. Ele usa c
como uma tabela alias para a tabela customers
e o
como uma tabela alias para a tabela orders
. As colunas dos quadros customers
e orders
são referidas pelos pseudónimos do quadro.
se não usar o nome falso na consulta acima, terá de usar o nome da tabela para se referir às suas colunas, o que torna a consulta longa e menos legível como a seguinte:
Code language: SQL (Structured Query Language) (sql)
Experimente
neste tutorial, aprendeu a usar os pseudónimos MySQL, incluindo os pseudónimos de colunas e tabelas.
- este tutorial foi útil?
- YesNo