And e Or
Em PostgreSQL, as palavras-chave AND
e OR
são operadores lógicos que são usados em conjunto com a cláusula WHERE
para combinar múltiplas condições em uma consulta SQL.
Operador AND
:
O operador AND
é usado para combinar duas ou mais condições em uma cláusula WHERE
. A condição composta usando AND
só será verdadeira se todas as condições individuais também forem verdadeiras.
Exemplo:
SELECT coluna1, coluna2, ...
FROM nome_da_tabela
WHERE condição1 AND condição2 AND ...;
Exemplo prático:
SELECT nome, idade
FROM alunos
WHERE idade > 18 AND cidade = 'São Paulo';
Neste exemplo, a consulta retorna os nomes e idades dos alunos com mais de 18 anos que também moram em São Paulo.
Operador OR
:
O operador OR
é usado para combinar duas ou mais condições em uma cláusula WHERE
. A condição composta usando OR
será verdadeira se pelo menos uma das condições individuais também for verdadeira.
Exemplo:
SELECT coluna1, coluna2, ...
FROM nome_da_tabela
WHERE condição1 OR condição2 OR ...;
Exemplo prático:
SELECT nome, idade
FROM alunos
WHERE idade > 18 OR cidade = 'São Paulo';
Neste exemplo, a consulta retorna os nomes e idades dos alunos com mais de 18 anos ou dos alunos que moram em São Paulo.
Combinação de AND
e OR
:
Você também pode combinar AND
e OR
em uma única cláusula WHERE
para criar lógica condicional complexa. A ordem das operações pode ser controlada usando parênteses.
Exemplo:
SELECT coluna1, coluna2, ...
FROM nome_da_tabela
WHERE (condição1 AND condição2) OR (condição3 AND condição4) OR ...;
Estes operadores são fundamentais para criar condições complexas em suas consultas SQL, permitindo que você especifique critérios de filtragem precisos para recuperar os dados desejados de suas tabelas.