Diferença Entre Onde E Tendo Cláusula No SQL

Índice:

Diferença Entre Onde E Tendo Cláusula No SQL
Diferença Entre Onde E Tendo Cláusula No SQL

Vídeo: Diferença Entre Onde E Tendo Cláusula No SQL

Vídeo: Diferença Entre Onde E Tendo Cláusula No SQL
Vídeo: MySQL - HAVING - Filtrando os resultados do Agrupamento - 27 2024, Novembro
Anonim

Diferença chave - onde vs tendo cláusula em SQL

Os dados são importantes para todas as organizações. Portanto, é necessário armazenar os dados de forma organizada para recuperá-los. Os dados são armazenados em tabelas. Um banco de dados consiste em uma coleção de tabelas. Um tipo de banco de dados comum são os bancos de dados relacionais. Em um banco de dados relacional, as tabelas estão relacionadas entre si. Por exemplo, a mesa do cliente está conectada à mesa de pedidos. Um Relational Database Management System (RDBMS) é um sistema de gerenciamento de banco de dados baseado no modelo relacional. É usado para gerenciar bancos de dados relacionais. Alguns exemplos de RDBMS são MySQL, MSSQL e Oracle. A Structured Query Language (SQL) é a linguagem usada para manipular e recuperar dados em um banco de dados relacional. Existem várias cláusulas no SQL para realizar diferentes tarefas. Dois deles estão onde e tendo. Este artigo discute a diferença entre a cláusula where e have no SQL. A principal diferença entre a cláusula where e have no SQL é que a cláusula where é usada para filtrar registros antes que um agrupamento ou agregação ocorra, enquanto a cláusula having é usada para filtrar registros após um agrupamento ou uma agregação.

CONTEÚDO

1. Visão geral e diferença chave

2. O que é cláusula where no SQL

3. O que é cláusula have no SQL

4. Semelhanças entre cláusula where e have no SQL

5. Comparação lado a lado - where vs have cláusula no SQL na forma tabular

6. Resumo

Qual é a cláusula where no SQL?

Ajuda a recuperar, atualizar ou excluir um determinado conjunto de dados da tabela de acordo com a condição fornecida. O programador pode usar a cláusula where para restringir e buscar apenas os dados necessários. A consulta é executada apenas nos registros em que a condição especificada pela cláusula where é verdadeira. Ele pode ser usado com selecionar, atualizar e excluir.

Consulte a tabela do aluno abaixo,

Diferença entre onde e tendo cláusula em SQL Figure 02
Diferença entre onde e tendo cláusula em SQL Figure 02

Para selecionar o nome e a idade do aluno cujo student_id é igual a 3, a seguinte consulta SQL pode ser usada.

selecione o nome, a idade do aluno, onde student_id = 3;

Também é possível usar operadores como diferente de (! =), Maior que (>), menor que (=), menor ou igual a (<=). Para selecionar o student_id e o nome cuja idade não seja igual a 15, a seguinte consulta SQL pode ser usada.

selecione student_id, nome do aluno de onde idade! = 15;

Para alterar a idade do aluno de 2 para 13 anos, a seguinte consulta pode ser usada.

atualizar a idade definida pelo aluno = 13, onde id = 3;

Para excluir o registro cujo student_id é 4, a seguinte consulta pode ser usada.

exclua do aluno onde student_id = 4;

Os operadores e, ou podem ser usados para combinar várias condições.

selecione o nome do aluno em que student_id = 1 e idade = 15; a consulta recuperará o nome Ann.

Estes são alguns exemplos de cláusula where no SQL. Se houver uma cláusula Group By, a cláusula where aparecerá antes dela.

O que é ter cláusula no SQL?

Existem funções fornecidas pela linguagem SQL para realizar cálculos facilmente. Eles são conhecidos como funções de agregação. O min () é usado para encontrar o menor valor da coluna selecionada. O max () é usado para encontrar o valor máximo da coluna selecionada. O avg () é usado para encontrar a média na coluna e sum () é usado para encontrar o total da coluna. Esses são alguns exemplos de funções de agregação. Consulte a tabela de pedidos abaixo,

Diferença entre onde e tendo cláusula em SQL Figure 03
Diferença entre onde e tendo cláusula em SQL Figure 03

O programador pode escrever a consulta SQL da seguinte maneira para recuperar os clientes cujo saldo seja superior a 2.000.

selecione * no grupo de pedidos por cliente com soma (saldo)> 2.000.

Isso imprimirá os registros dos clientes cujo somatório do saldo seja maior que 2.000. Os registros dos clientes Ann e Alex serão impressos.

A cláusula having é usada para recuperar os valores para os grupos que satisfazem certas condições. Portanto, o grupo que se enquadra na condição dada aparecerá como resultado disso. A cláusula having aparece após a cláusula group-by. Se a cláusula group-by não estiver presente, a cláusula having funcionará de forma semelhante à cláusula where.

Quais são as semelhanças entre a cláusula where e have no SQL?

  • Ambas são cláusulas da Structured Query Language.
  • Ambos podem ser usados para filtrar a recuperação de um conjunto de dados.

Qual é a diferença entre a cláusula where e have no SQL?

Artigo Diff meio antes da tabela

onde vs ter cláusula em SQL

O where é uma cláusula SQL usada para especificar uma condição ao buscar os dados de uma única tabela ou unindo-se a várias tabelas. O fato é uma cláusula SQL que especifica que uma instrução SQL select deve retornar apenas linhas onde os valores agregados atendem às condições especificadas.
Objetivo
A cláusula where é usada para filtrar linhas. A cláusula having é usada para filtrar grupos.
Agregação
A cláusula where não pode ser usada com funções de agregação, a menos que esteja em uma subconsulta contida em uma cláusula Having. As funções de agregação podem ser usadas com a cláusula having.
Método de Filtragem
A cláusula where se comporta como um pré-filtro. A cláusula having se comporta como um pós-filtro.
Ordem de grupo por cláusula
A cláusula where é usada antes da cláusula Group By. A cláusula having é usada após a cláusula Group By.
Usado com
A cláusula where pode ser usada com select, update e delete. A cláusula having é usada apenas com select.

Resumo - onde vs tendo cláusula em SQL

A Structured Query Language (SQL) é a linguagem usada em bancos de dados relacionais. O where estão tendo duas cláusulas em SQL. Este artigo discutiu a diferença entre a cláusula where e have. A diferença entre a cláusula where e have no SQL é que where é usado para filtrar registros antes que ocorra um agrupamento ou agregação, enquanto have é usado para filtrar registros após um agrupamento ou uma agregação ocorre.

Recomendado: