Cláusula Where do SQL em várias condições

Clausula Where Do Sql Em Varias Condicoes



Os bancos de dados são um bloco de construção significativo de aplicativos modernos. No entanto, os bancos de dados armazenam uma quantidade enorme de dados. Portanto, precisamos de maneiras de filtrar os dados e buscar apenas os registros necessários.

Um dos métodos de filtragem de dados mais comuns do SQL é usar a cláusula WHERE. A cláusula WHERE no SQL permite filtrar os registros com base em uma determinada condição. Esta cláusula pode especificar uma ou mais condições que nos permitem filtrar os registros que são retornados por uma instrução SELECT.







Este tutorial explora como trabalhar com a cláusula WHERE e especificar as várias condições em uma única cláusula que permite uma filtragem de dados mais controlada e granular.



Noções básicas da cláusula SQL WHERE

Vamos começar com o básico e aprender os fundamentos do trabalho com a cláusula WHERE no SQL.



Suponha que temos uma tabela que contém as informações do país e buscamos apenas os países com uma população (por km quadrado) superior a 100 e uma área superior a 2.000.000.





Podemos executar uma consulta da seguinte forma:

SELECIONE * DE sample_db.country_information
ONDE área > 2.000.000 E população_per_km_sq > 100 ;


No exemplo anterior, usamos a cláusula WHERE e o operador AND para especificar duas condições. O uso do operador AND informa ao SQL que ambas as condições DEVEM ser atendidas para que o registro seja incluído no conjunto de resultados.



Isso deve retornar apenas os países que correspondem aos critérios especificados da seguinte forma:


Vejamos os outros operadores para especificar as várias condições em uma cláusula WHERE.

Operador SQL OR

O operador OR nos permite especificar as múltiplas condições em uma cláusula WHERE. Ainda assim, ao contrário de um operador AND que exige que todas as condições sejam atendidas, o operador OR exige que pelo menos uma das condições seja atendida.

Por exemplo, para selecionar os países com área superior a 2.000.000 ou população (por km quadrado) superior a 100, podemos executar a seguinte consulta:

SELECIONE * DE sample_db.country_information
ONDE área > 2.000.000 OU população_per_km_sq > 100 ;


Nesse caso, a consulta deve retornar os resultados da seguinte forma:

Operador SQL IN

Também podemos usar o operador IN para especificar os vários valores de uma coluna. Por exemplo, para selecionar os países cujo nome inclui as strings “Estados Unidos” e “Rússia”, podemos executar a consulta da seguinte forma:

SELECIONE * DE sample_db.country_information
ONDE país EM ( 'Estados Unidos' , 'Rússia' ) ;


Resultado:

Operador SQL NOT

O operador NOT nos permite negar uma determinada condição.

Por exemplo, selecione os países que não possuem a área especificada e popular por quilômetro quadrado:

SELECIONE * DE sample_db.country_information
área ONDE NÃO > 2.000.000 E população_per_km_sq > 100 ;


Resultado:

Operadores Múltiplos SQL

Também podemos combinar os vários operadores para especificar condições mais complexas.

SELECIONE * DE sample_db.country_information
ONDE ( country_information.area > 2.000.000 E população_per_km_sq > 100 ) OU país = 'China' ;


Saída:


Neste exemplo, usamos os parênteses para agrupar as duas primeiras condições para que sejam avaliadas como uma única condição antes de serem comparadas com a terceira condição.

Conclusão

Aprendemos como usar a cláusula WHERE para especificar as várias condições no SQL. Além disso, cobrimos os operadores AND, OR, IN e NOT e descobrimos como combiná-los para criar condições mais complexas.