Diferença entre ter e onde cláusula Diferença entre

Anonim

tendo vs onde cláusula , em particular, são projetadas como meio de comunicação humana. Como tal, eles são criados de tal forma que seus comportamentos são controlados por programas que usam linguagem artificial. A linguagem natural como o inglês não pode ser usada pelos computadores porque o vocabulário é muito grande e sempre mudando.

A linguagem do computador precisa ser precisa e precisa porque os computadores não têm senso comum, portanto, é baseado em um algoritmo que pode calcular e processar dados, além de permitir que os computadores falem. Existem várias linguagens de computador que foram criadas. Cada um deles tem dois componentes, a sintaxe ou forma e a semântica ou significado.

Existem linguagens de montagem, simultâneas, de fluxo de dados, de definição, funcionais, intermediárias, lógicas, processuais e de consulta. Os idiomas de consulta são usados ​​para fazer perguntas sobre bancos de dados e sistemas de informação. Um desses idiomas é o Structured Query Language (SQL).

SQL é uma linguagem de computador de banco de dados com as seguintes funções: inserção de dados, atualização e exclusão, acesso e controle e controle e modificação de esquema. É ainda subdividido nos seguintes elementos:

Expressões

Predicados

Consultas

Declarações

Cláusulas

O SQL possui as seguintes cláusulas:

Cláusula de restrição

Para cláusula de atualização

De cláusula

Cláusula BY do grupo

Cláusula Order By

Onde atual da cláusula

Ter cláusula

Se a cláusula

A cláusula se usa sempre com a cláusula group by. Ele é usado para filtrar registros que são retornados por uma cláusula de grupo por meio de um predicado. Os resultados de uma cláusula group by são restritos usando a cláusula having e apenas as linhas especificadas são selecionadas.

É semelhante a uma cláusula where e a uma consulta podem ter uma cláusula tendo e a onde. Nesse caso, a cláusula where é usada primeiro e depois que as linhas individuais são agrupadas, a cláusula se usa. A cláusula se aplica ao grupo como um todo enquanto a cláusula where se aplica a linhas individuais.

A cláusula where é usada para selecionar linhas que devem ser incluídas na consulta e usa um predicado de comparação e exclui linhas verdadeiras que não são avaliadas pelo predicado de comparação. Ele é usado em condições que se referem a funções agregadas e para selecionar linhas individuais em uma tabela que é especificada em uma cláusula from.

Sem ele o conjunto resultante de linhas se tornaria muito grande. Ele usa os seguintes operadores: = ou iguais, ou não iguais,> ou maiores que, = ou maiores ou iguais, <= ou menores ou iguais, ENTRE, COMO e IN.

Resumo

1. A cláusula having é usada em linhas que são agrupadas enquanto a cláusula where é usada em linhas individuais.

2. Quando eles são usados ​​juntos, a cláusula where é usada primeiro para selecionar quais linhas devem ser agrupadas e a cláusula se usa.

3. A cláusula having é usada com uma cláusula group by, enquanto a cláusula where é processada em linhas especificadas por uma cláusula from.