1
resposta

Novo jeito de fazer

Oi gente, fiz a query assim mas pensei em renomear as tabelas, sem sucesso eheheheh Poderiam me passar uma forma de renomear para que ela fique mais enxuta?

select itens_notas_fiscais.codigo_do_produto,tabela_de_produtos.nome_do_produto,itens_notas_fiscais.quantidade
 from itens_notas_fiscais, tabela_de_produtos where
itens_notas_fiscais.codigo_do_produto=tabela_de_produtos.codigo_do_produto 
and tabela_de_produtos.nome_do_produto = 'Linha Refrescante - 1 Litro - Morango/Limão' 
ORDER BY 
 itens_notas_fiscais.QUANTIDADE DESC;
1 resposta

Oi, Luane! Tudo bem?

Que ideia legal a sua! A legibilidade é um ponto muito importante durante o nosso trabalho, já que pode nos ajudar a entender melhor o que estamos fazendo ou o que precisamos realizar.

Uma maneira de “renomear” as tabelas é atribuindo um apelido a elas durante a busca. Essa ideia de “apelido” é conhecida como ALIAS. Para usar isso, basta adicionarmos a cláusula AS (que significa “como” em Inglês) depois de chamarmos uma tabela no FROM, da seguinte forma:

FROM itens_notas_fiscais AS INFS, tabela_de_produtos AS TP 

Agora, mesmo lidando com as mesmas tabelas, não mais a chamaremos de itens_notas_fiscais e tabela_de_produtos, mas sim de INFS e TP — formas reduzidas de ambos os nomes. Logo, só precisaremos alterar as chamadas dessas duas tabelas para seus novos apelidos em todos os lugares em que foram utilizadas (no SELECT, no WHERE e no ORDER BY).

Reescrevendo o código que você compartilhou, chegaríamos neste resultado:

SELECT 
    INFS.codigo_do_produto, 
    TP.nome_do_produto,
    INFS.quantidade
FROM itens_notas_fiscais AS INFS, tabela_de_produtos AS TP 
WHERE INFS.codigo_do_produto = TP.codigo_do_produto 
    AND TP.nome_do_produto = 'Linha Refrescante - 1 Litro - Morango/Limão' 
ORDER BY INFS.QUANTIDADE DESC;

Com isso, temos um bloco de código muito mais enxuto e, no final das contas, nem foi preciso renomear oficialmente cada uma das tabelas!

Além disso, Luane, perceba no código acima que, além do ALIAS, foram usadas outras estratégias que também melhoram a organização dos comandos: a quebra de linha e a indentação. Para facilitar a visualização, sempre que um novo comando SQL era iniciado, íamos para uma nova linha. Não só isso, como também foram utilizados espaçamentos no início de algumas linhas, estabelecendo uma indentação.

Espero ter ajudado! Se surgirem dúvidas após minha explicação ou durante os seus estudos, fico à disposição.

Um grande abraço.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.