Operadores de Comparação em PostgreSQL
Operadores de Comparação em PostgreSQL
Neste artigo vamos tratar dos Operadores de Comparação em PostgreSQL, também conhecidos como Operadores Relacionais. Os operadores de comparação, como o próprio nome diz, comparam dois valores em uma consulta SQL e então retornam um valor do tipo booleano (verdadeiro ou falso), que pode ser utilizado para refinar um filtro de consulta com a cláusula WHERE, por exemplo.
Os operadores de comparação disponíveis em PostgreSQL são os seguintes:
Operador | Descrição |
< | Menor que |
> | Maior que |
<= | Menor ou igual a |
>= | Maior ou igual a |
= | Igual a |
<> ou != | Diferente de (não igual a ) |
Além desses operadores padrão, também está disponível o operador especial BETWEEN, que será estudado na próxima lição.
Vejamos alguns exemplos de aplicação dos operaores relacionais no PostgresSQL.
Exemplos
1 – Retornar os nomes e preços dos produtos que custem mais do que R$ 12,00.
SELECT nome_produto, preco FROM produtos WHERE preco > 12.00;
2 – Obter os nomes dos produtos e as quantidades em estoque, dos produtos cuja quantidade no estoque seja igual ou inferior a 20 unidades.
SELECT nome_produto, qtde_estoque FROM produtos WHERE qtde_estoque <= 20;
3 – Retornar os nomes do produtos e a quantidade deles no estoque, porém somente dos produtos cuja quantidade no estoque seja maior do que 10 unidade e menor ou igual a 20 unidades (ou seja, um intervalo de valores do tipo ]10, 20]).
SELECT nome_produto, qtde_estoque FROM produtos WHERE qtde_estoque <= 20 AND qtde_estoque > 10;
Note que neste exemplo conectamos duas expressões de comparação por meio da palavra-chave AND, que na verdade também é um operador – no caso, um operador lógico.
4 – Obter os nomes dos produtos e a quantidade armazenada no estoque, de todos os produtos exceto do produto de nome Refrigerante.
SELECT nome_produto, qtde_estoque FROM produtos WHERE nome_produto != 'Refrigerante';
É isso aí! Na próxima lição vamos estudar o operador BETWEEN (e NOT BETWEEN), que permite refinar ainda mais as comparações em consultas SQL.
Até mais!
Olá, Fábio! Tudo bem?
Me chamo Luan, e tenho uma pequena dúvida!
– Como eu faço para comparar uma coluna do tipo money no PostgreSQL usando os operadores acima > maior e 30.00 and preco < 75.00;