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.