- SQL ' COMO' é usado para atribuir um novo nome temporariamente a uma coluna de tabela ou mesmo a uma tabela.
- Ele facilita a apresentação dos resultados da consulta e permite ao desenvolvedor rotular os resultados com mais precisão, sem renomear permanentemente as colunas da tabela ou mesmo a própria tabela.
- Vamos ver a sintaxe do select como:
SELECT Column_Name1 AS New_Column_Name, Column_Name2 As New_Column_Name FROM Table_Name;
Aqui, Column_Name é o nome de uma coluna na tabela original e New_Column_Name é o nome atribuído a uma coluna específica apenas para aquela consulta específica. Isso significa que New_Column_Name é um nome temporário que será atribuído a uma consulta.
Atribuindo um nome temporário à coluna de uma tabela:
Tomemos uma tabela chamada pedidos e ela contém os seguintes dados:
Dia_do_pedido | Cliente | produtos | Quantidade |
---|---|---|---|
11/09/2001 | Ajeet | Móvel | 2 |
13-12-2001 | Mayank | Computador portátil | vinte |
26/12/2004 | Balaswamy | Canhao de água | 35 |
Exemplo:
Suponha que você queira renomear a coluna 'dia_do_pedido' e a coluna 'cliente' como 'Data' e 'Cliente', respectivamente.
Consulta:
SELECT day_of_order AS 'Date', Customer As 'Client', Product, Quantity FROM orders;
O resultado será mostrado como esta tabela:
Dia_do_pedido | Cliente | produtos | Quantidade |
---|---|---|---|
11/09/2001 | Ajeet | Móvel | 2 |
13-12-2001 | Mayank | Computador portátil | vinte |
26/12/2004 | Balaswamy | Canhao de água | 35 |
A partir dos resultados acima, podemos ver que temporariamente o 'Dia_do_pedido' é renomeado como 'data' e 'cliente' é renomeado como 'cliente'.
Nota: SQL AS é igual a SQL ALIAS.
Tomemos outro exemplo. Considere que temos uma tabela de alunos com os seguintes dados.
Aluno_RollNo | Nome do aluno | Estudante_Sexo | Student_MobileNumber | Student_HomeTown | Aluno_Idade | Aluno_Percentagem |
---|---|---|---|---|---|---|
1 | RohitMais | Macho | 9890786123 | Luck agora | 23 | 75 |
2 | Kunal Xá | Macho | 7789056784 | Chandigarh | vinte | 92 |
3 | Kartik Goenka | Macho | 9908743576 | Ahmedabad | 22 | 89 |
4 | Anupama Xá | Fêmea | 8890907656 | Chennai | 24 | 92 |
5 | Snehal Jain | Fêmea | 8657983476 | Carta | vinte e um | 94 |
Exemplo 1:
Escreva uma consulta para obter o nome do aluno e a média da porcentagem do aluno sob o nome da coluna temporária 'Student' e 'Student_Percentage', respectivamente.
Consulta:
SELECT Student_Name AS Student, AVG (Student_Percentage) AS Average_Percentage FROM students;
Aqui, para calcular a média, usamos Função AVG() . Além disso, o valor médio calculado da percentagem será armazenado sob o nome temporário 'Average_Percentage'.
O resultado será mostrado como esta tabela:
Estudante | Média_Percentagem |
---|---|
RohitMais | 88.4000 |
Exemplo 2:
Escreva uma consulta para obter o número da matrícula do aluno e o número do celular do aluno sob o nome da coluna temporária 'Roll No' e 'Mobile Number', respectivamente.
Consulta:
mysql> SELECT Student_RollNo AS 'Roll No', Student_PhoneNumber AS 'Mobile Number' FROM students;
O resultado será mostrado como esta tabela:
Núm. da lista | Número de telemóvel |
---|---|
1 | 9890786123 |
2 | 7789056784 |
3 | 9908743576 |
4 | 8890907656 |
5 | 8657983476 |
Exemplo 3:
Escreva uma consulta para obter o número da matrícula do aluno e o número de telefone do aluno, cidade natal, sob o nome da coluna temporária 'Roll No' e 'Student_Info', respectivamente.
Consulta:
mysql> SELECT Student_RollNo AS 'Roll No', CONCAT (Student_PhoneNumber, ', ', Student_HomeTown) AS Student_Info FROM students;
Aqui o Função CONCAT() combina duas colunas diferentes, número de telefone do aluno e cidade natal, juntas em uma única coluna. Além disso, os valores combinados de ambas as colunas são armazenados sob o nome atribuído temporariamente 'Student_Info'.
O resultado será mostrado como esta tabela:
Núm. da lista | Número de telemóvel |
---|---|
1 | 9890786123, Lucknow |
2 | 7789056784, Chandigarh |
3 | 9908743576, Ahmedabad |
4 | 8890907656, Chennai |
5 | 8657983476, Surate |
Atribuindo um nome temporário a uma tabela
Em vez de lembrar os nomes das tabelas, podemos criar um alias para elas. Podemos atribuir um nome temporário às colunas de uma tabela; da mesma forma, podemos criar um alias de uma tabela.
Vamos entender isso com a ajuda de um exemplo.
formatar a data em java
Escreva uma consulta para criar um alias de uma tabela chamada 'alunos'.
Consulta:
mysql> SELECT s.Student_RollNo, s.Student_Name, s.Student_Gender, s.Student_PhoneNumber, s.Student_HomeTown FROM students AS s WHERE s.Student_RollNo = 3;
Aqui, 's' é o apelido, ou seja, o nome temporário atribuído à tabela 'alunos'.
O resultado será mostrado como esta tabela:
Aluno_RollNo | Nome do aluno | Estudante_Sexo | Student_MobileNumber | Student_HomeTown |
---|---|---|---|---|
3 | Kartik Goenka | Macho | 9908743576 | Ahmedabad |