In

Em PostgreSQL, a cláusula IN é usada em conjunto com a cláusula WHERE para verificar se uma expressão corresponde a qualquer valor em uma lista específica de valores. A cláusula IN é útil quando você deseja comparar uma coluna com vários valores possíveis. A sintaxe básica é a seguinte:

SELECT coluna1, coluna2, ...
FROM nome_da_tabela
WHERE coluna IN (valor1, valor2, ...);

Aqui estão alguns exemplos de como usar a cláusula IN:

1. Correspondência com Valores Específicos:

SELECT nome
FROM alunos
WHERE idade IN (18, 19, 20);

Este comando retorna os nomes dos alunos cuja idade é 18, 19 ou 20.

2. Correspondência com Valores de Outra Consulta:

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.

3. Correspondência com Valores de Texto:

SELECT nome
FROM clientes
WHERE tipo IN ('Premium', 'Ouro', 'Prata');

Este comando retorna os nomes dos clientes cujo tipo é ‘Premium’, ‘Ouro’ ou ‘Prata’.

A cláusula IN é muito útil quando você precisa comparar uma coluna com um conjunto específico de valores e quer evitar escrever várias condições OR separadas. Ela melhora a legibilidade da consulta e facilita a manutenção do código SQL.