MySQL Alias

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.

Empregados tabela

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

 mysql query without Alias Example

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

MySQL Alias de Coluna Exemplo

No MySQL, você pode usar o alias de coluna em ORDER BY, GROUP BY e HAVINGclá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

 MySQL Alias com ordem por exemplo

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

MySQL Alias com Expressão de exemplo

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 :

clientes e encomendas quadros

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

 MySQL Table Alias Example

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



+