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.
Desafio
FácilTabelas 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
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
4More Keywords
The IN keywordThe BETWEEN keywordThe LIKE keywordThe AS keywordRecap - Cellphone Models2Conditions
Conditions BasicsThe AND keywordThe OR keywordThe NOT keywordMultiple Conditions CombinedParenthesisBooleans5Arithmetic Operations
Mathematical OperatorsMathematical ColumnsThe Modulo OperationThe ROUND() Function3Specific Return Format
Null valuesSort Results Part 1Sort Results Part 2Recap - Cyber Security FirmLimit number of recordsRecap - Vehicle Factory6Intro Challenges
Recap - Parliamentary ElectionRecap - Police Criminal ArrestRecap - Bar Beverage ContainerRecap - Engineer new columns