PostgreSQL IN, não IN com exemplos
⚡ Resumo Inteligente
PostgreSQL O operador IN verifica se um valor aparece em uma lista ou subconsulta dentro de uma cláusula WHERE, substituindo várias condições OR em instruções SELECT, UPDATE, INSERT e DELETE para uma filtragem mais limpa, rápida e legível.
O que é a PostgreSQL DENTRO?
O operador IN é usado em uma cláusula WHERE que permite verificar se um valor está presente em uma lista de outros valores. A operação IN ajuda a reduzir a necessidade de múltiplas condições OR em instruções SELECT, UPDATE, INSERT ou DELETE.
Sintaxe
O operador IN assume a seguinte sintaxe:
value IN (value_1, value_2, ...)
O valor é o valor que você está verificando na lista.
O valor_1, valor_2… são os valores da lista.
Se o valor for encontrado na lista, o operador retornará verdadeiro.
A lista pode ser um conjunto de números ou strings, ou até mesmo o resultado de uma operação. Instrução SELECT como mostrado abaixo:
value IN (SELECT value FROM table-name);
A instrução colocada entre parênteses é conhecida como subconsulta.
PostgreSQL COM Personagem
Deixe-nos demonstrar como você pode usar o operador IN com valores de caracteres.
Considere a seguinte tabela:
funcionários:
Vamos executar a seguinte consulta na tabela acima:
SELECT * FROM Employees WHERE name IN ('James John', 'Mercy Bush', 'Kate Joel');
Retorna o seguinte:
Temos uma lista com três nomes. Estamos procurando por algum desses nomes na coluna "Nome" da tabela "Funcionários". Kate Joel foi encontrada em um dos registros da tabela e seus detalhes foram retornados.
PostgreSQL EM Com Numérico
Agora, vamos ver como podemos usar o operador IN com valores numéricos.
Considere a tabela de preços fornecida abaixo:
Preço:
Podemos executar a seguinte consulta na tabela:
SELECT * FROM Price WHERE price IN (200, 308, 250, 550);
Isso retorna o seguinte:
Criamos uma lista com 4 valores numéricos. Estamos verificando se podemos combinar algum desses valores com os valores contidos na coluna de preço da tabela Preço. Dois valores foram correspondidos e seus detalhes foram retornados.
Usando o NÃO Operator
O operador IN pode ser usado junto com o operador NOT. Ele retorna os valores que não foram encontrados na coluna especificada. Usaremos a tabela de preços para demonstrar isso.
SELECT * FROM Price WHERE price NOT IN (200, 400, 190, 230);
Isso retornará o seguinte:
Criamos uma lista com 4 valores numéricos. Estamos verificando a coluna de preços da tabela Preço em busca de valores que não fazem parte da lista. Dois valores, 250 e 300, não foram encontrados. Portanto, seus detalhes foram retornados.
Usando pgAdmin
Além do shell SQL, as mesmas consultas IN e NOT IN podem ser executadas visualmente através da interface do pgAdmin.
Com caráter
Para fazer o mesmo por meio do pgAdmin, faça o seguinte:
Passo 1) Faça login em sua conta pgAdmin.
Passo 2)
- Na barra de navegação à esquerda, clique em Bancos de dados.
- Clique em Demonstração.
Passo 3) Digite a consulta no editor de consultas:
SELECT * FROM Employees WHERE name IN ('James John', 'Mercy Bush', 'Kate Joel');
Passo 4) Clique no botão Executar.
Deve retornar o seguinte:
Com Numérico
Para fazer o mesmo por meio do pgAdmin, faça o seguinte:
Passo 1) Faça login em sua conta pgAdmin.
Passo 2)
- Na barra de navegação à esquerda, clique em Bancos de dados.
- Clique em Demonstração.
Passo 3) Digite a consulta no editor de consultas:
SELECT * FROM Price WHERE price IN (200, 308, 250, 550);
Passo 4) Clique no botão Executar.
Deve retornar o seguinte:
Usando o NÃO Operator
Para fazer o mesmo por meio do pgAdmin, faça o seguinte:
Passo 1) Faça login em sua conta pgAdmin.
Passo 2)
- Na barra de navegação à esquerda, clique em Bancos de dados.
- Clique em Demonstração.
Passo 3) Digite a consulta no editor de consultas:
SELECT * FROM Price WHERE price NOT IN (200, 400, 190, 230);
Passo 4) Clique no botão Executar.
Deve retornar o seguinte:
Baixe o banco de dados usado neste tutorial















