Fala pessoal, nesse post vou falar sobre SELECT, conceitos que são essenciais e algumas dicas muito importantes.
Antes de executar de fato um SELECT é preciso entender qual é o seu padrão de sintaxe. Podemos dividir em 4 partes, as colunas que deverão ser retornadas, as tabelas onde os dados serão buscados, filtros e agrupamento/ordenação.
SELECT CAMPO1,
CAMPO2,
CAMPO3,
CAMPO4,
CAMPO5
FROM TABELA
WHERE CAMPO2 > 10
ORDER BY CAMPO5
Apesar da sequência de sintaxe é preciso compreender que a sequência logica de execução é diferente.
Se tratando apenas dos principais pontos da estrutura do comando a ordem geralmente é:
FROM
WHERE
GROUP BY
SELECT
ORDER BY
Ela pode mudar em alguns cenários mas na maioria é esse caminho que o SQL vai seguir. É importante entender isso porque quando se esta desenvolvendo um SELECT a ordem de execução pode influenciar no uso de uma coluna calculada, ou um subselect, por exemplo.
Dicas
Compreender o processo do SELECT é essencial para desenvolver querys, conhecer as possibilidades vai te ajudar a pensar em soluções praticas para as necessidades do dia a dia. O DBA além de criar querys quando necessário deve também orientar as equipes de desenvolvimento das aplicações principalmente com as boas práticas.
Nos acompanhe em nossas redes sociais!
Grupo VIP Telegram: DBA On boarding
Youtube(vídeos novos todas as quartas): https://www.youtube.com/channel/UChFeqc-m7HZNdkoP0CshMGQ
Face & Instagram(conteúdo diário): dba on boarding
Até a próxima, tchau!
#CG_Query
Olá Caio!
Em relação à dica nº 6, onde realizamos um "backup" de uma tabela, poderia no comando direcionarmos a nova tabela para um outro schema do banco de dados diferente da tabela original? Algo como schema = backup? Sendo possível, imagino se isso facilitaria a organização e posterior manutenção do banco de dados.