Condicionais
No PostgreSQL, as condições são usadas para filtrar os resultados de uma consulta ou para aplicar lógica condicional em instruções UPDATE
, DELETE
, e outras. As condições geralmente são especificadas usando operadores de comparação e lógicos. Aqui estão alguns exemplos de como usar condições em consultas SQL no PostgreSQL:
Operadores de Comparação:
=
: Igual a<>
ou!=
: Diferente de<
: Menor que>
: Maior que<=
: Menor ou igual a>=
: Maior ou igual a
Operadores Lógicos:
AND
: Retorna verdadeiro se todas as condições separadas porAND
forem verdadeiras.OR
: Retorna verdadeiro se pelo menos uma das condições separadas porOR
for verdadeira.NOT
: Inverte o resultado de uma condição.
Exemplos de Condições:
1. Condição Simples com WHERE
:
SELECT * FROM alunos WHERE idade > 18;
Este comando retorna todos os alunos com idade superior a 18 anos.
2. Condição com AND
e OR
:
SELECT * FROM produtos WHERE (categoria = 'Eletrônicos' AND preco < 1000) OR (categoria = 'Roupas');
Este comando retorna todos os produtos na categoria ‘Eletrônicos’ com preço inferior a 1000 ou todos os produtos na categoria ‘Roupas’.
3. Condição com NOT
:
SELECT * FROM clientes WHERE NOT pais = 'Brasil';
Este comando retorna todos os clientes que não são do Brasil.
4. Condição com Subconsulta:
SELECT nome FROM alunos WHERE id IN (SELECT aluno_id FROM matriculas WHERE curso_id = 1);
Este comando retorna os nomes dos alunos que estão matriculados no curso com curso_id = 1
.
As condições são uma parte fundamental das consultas SQL e são essenciais para recuperar dados específicos de um banco de dados. Você pode combinar múltiplas condições e operadores lógicos para criar lógica condicional complexa em suas consultas SQL.