OPERADORES DE AGREGAÇÃO
A função COUNT é usada para contar o número de linhas em uma tabela que atendem a uma determinada condição. Isso pode ser útil para determinar o tamanho da tabela ou para contar o número de linhas que atendem a uma condição específica.
A função SUM é usada para somar os valores em uma coluna da tabela. Isso pode ser útil para calcular o total de vendas ou a soma dos salários em uma tabela.
Ou seja eu posso ter 1 milhão de linhas e 13 milhões de objetos. O número de linhas eu vou contar usando o COUNT e o SUM eu vou somar o valores presentes nas linhas, uma linha pode ter um valor nulo ou número alto.
Banana é maior que rádio.
FROM
WHERE 'banana' > 'radio'
No AND o resulta de uma soliticação depende de outra solicitação, já no caso do OR as sentenças envolvidas é independente.
A função COUNT é usada para contar o número de linhas em uma tabela que atendem a uma determinada condição. Isso pode ser útil para determinar o tamanho da tabela ou para contar o número de linhas que atendem a uma condição específica.
A função SUM é usada para somar os valores em uma coluna da tabela. Isso pode ser útil para calcular o total de vendas ou a soma dos salários em uma tabela.
Ou seja eu posso ter 1 milhão de linhas e 13 milhões de objetos. O número de linhas eu vou contar usando o COUNT e o SUM eu vou somar o valores presentes nas linhas, uma linha pode ter um valor nulo ou número alto.
Banana é maior que rádio.
FROM
WHERE 'banana' > 'radio'
*************
No uso dos operadores booleanos AND e OR, o AND é aditivo e o OR é exclusivo. Estes dois operadores podem acrescentar ou excluir linhas no resultato final por conta dos seus condicionamentos. No AND o resulta de uma soliticação depende de outra solicitação, já no caso do OR as sentenças envolvidas é independente.
*************
Neste caso eu repito a função presente no SELECT que eu quero agregar por exemplo COUNT (isso e aquilo) eu reescrevo no HAVING COUNT (isso e aquilo) > 250 (por exemplo)
O operador IS NULL apresenta todas as linhas vazias e o IS NOT NULL apenas as linhas preenchidas com algum dados, excluindo assim as linhas vazias. Este operador é usado para identificar resultados nulos e bastante eficiente para 'higienizar' ou fazer um tratamento nos dados antes de uma análise mais apurada ser iniciada.
Já a função LIMIT é ideal para se limitar o número de resultados, tal qual na função head() do python, também é indicado durante o tratamento de dados para não causar um superaquecimento, você limita o número de resultados e assim o seu pc não esquenta ou pior não necessita ser reiniciado.
SELECT
Usando um operador maior que para comparar 'palavras' não irei obter uma resposta conclusiva pois não é possivel comparar palavras.
BETWEEN permite filtrar intervalos ou seja é uma simplificação do uso do AND repetidas vezes.
Caso você saiba exatamente os números dentro do intervalo pode ainda fazer uso do operador IN para especificar uma inclusão ou do NOT IN para especificar uma exclusão.
Já o LIKE é usado como um buscador de padrão nos resultados de textos. Caso queira buscar uma linha em que haja a categoria que se inicia pela letra b, devo escrever WHERE nome_da_tabela LIKE 'b%'
como se trata de texto fazemos uso das aspas 'b' e o simbolo do %. Se foram palavras terminas em a, ficara assim LIKE '%a'. Caso esteja procurando um email em que haja 'f%a%o' , que resultaria em fernando5885@email.com ou na minha base dados eu quero apenas os emails do '%gmail.com'
Já o ORDER BY serve para organizar os dados de forma crescente ASC ou descrescente DESC
**************
CARDINALIDADE E TIPOS DE UNIÃO DE TABELAS
INNER JOIN ...ON - Retorna apenas as linhas correspondentes, ou seja, se não houver correspondencia a linha é eliminada, neste caso não aparece no resultado final.
(1:1) Monoganismo um homem para um mulher.
LEFT JOIN ...ON - Retorna apenas as linhas da esquerda e caso não haja correspondencia as linhas são apresentadas com valores "null" ou "N/A"
(1:N) Uma mãe é para muitos filhos, mas muitos filhos não são para uma mãe.
RIGHT JOIN ...ON - Retorna apenas as linhas da direita.
(N:1) Muitos livros para uma editora.
FULL OUTER JOIN ...ON - Retorna todas as linhas.
(N:N) Um autor pode escrever muitos livros e um livro pode ter muitos autores.
******************
Subquery como uma nova coluna da consulta ( Subquery no SELECT )
Subquery como filtro de uma consulta ( Subquery no WHERE )
Subquery como fonte de dados da consulta principal ( Subquery no FROM )
Nenhum comentário:
Postar um comentário