Menu
Coddy logo textTech

The IN keyword

Parte da seção Fundamentos do Journey de SQL da Coddy — lição 18 de 72.

Quando precisamos encontrar linhas onde uma coluna corresponde a qualquer um de vários valores possíveis, podemos escrevê-lo usando múltiplas condições OR. Por exemplo, a seguinte consulta é muito longa:

SELECT *
FROM table1
WHERE col1 = 'a' OR col1 = 'b' OR col1 = 'c' OR col1 = 'd' OR ...

Podemos simplificá-lo usando a palavra-chave IN assim:

SELECT *
FROM table1
WHERE col1 IN ('a', 'b', 'c', 'd', 'e', 'f')

Esta versão mais curta faz exatamente a mesma coisa: ela retorna linhas onde col1 é igual a qualquer um dos valores listados entre parênteses.

challenge icon

Desafio

Fácil

Tabelas e colunas disponíveis:

  • <strong>countries</strong>: <strong>location_x</strong>, <strong>location_y</strong>, <strong>country</strong>

Retorne todos os registros dos seguintes países:

Oman, Nicaragua, Bhutan, Senegal, Belarus

Folha de consulta

Use IN para verificar se uma coluna corresponde a qualquer valor de uma lista:

SELECT *
FROM table1
WHERE col1 IN ('a', 'b', 'c', 'd', 'e', 'f')

Isso é equivalente a múltiplas condições OR, mas muito mais curto.

Experimente você mesmo

quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos