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 por AND forem verdadeiras.
  • OR: Retorna verdadeiro se pelo menos uma das condições separadas por OR 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.