O operador IN é uma ferramenta poderosa no MySQL que permite filtrar dados com base em uma lista de valores fornecida. Esse operador pode ser usado para corresponder a diferentes tipos de valores, como data/hora, strings e valores numéricos. O operador IN pode ser útil quando você precisa procurar dados dentro de um intervalo especificado.
Este guia explicará como utilizar o operador IN no banco de dados MySQL.
Como usar o operador IN no MySQL?
No MySQL, o “ EM ” é utilizado para verificar ou filtrar a saída com base na lista fornecida. O EM operador pode ser utilizado para combinar os diferentes tipos de valores, como números, strings, etc.
A sintaxe de uso do EM operador com a instrução SELECT é mostrado abaixo:
SELECIONE [ column_name ]
DE [ Nome da tabela ]
ONDE [ nome da coluna ] EM ( [ valor_1 ] , [ valor_2 ] , [ valor3 ] , ... ) ;
Na sintaxe acima, forneça o [valor_1] , [valor_2] , e [valor3] com o [colunas_nome] e [Nome da tabela] . A saída serão os valores de [colunas_nome] que correspondem ao [valor_1] , [valor_2] , e [valor3] .
Vamos ao exemplo para entender o funcionamento do Operador IN
Exemplo 1: Combine os valores dos números
No MySQL, o EM operador pode ser utilizado para corresponder à lista de valores numéricos, o exemplo é dado abaixo:
SELECIONE *DE produtos
ONDE ENTRA ( 3 , 5 ) ;
No exemplo acima, o “ EU IA ” coluna do “ produtos ” tabela é usada para corresponder à lista (3, 5).
Saída
A captura de tela mostra que a saída tem apenas valores que correspondem à lista.
Exemplo 2: corresponder os valores de data/hora
O EM O operador pode ser utilizado para corresponder aos valores de data/hora para filtrar a saída. Aqui está um exemplo de filtragem da saída usando o operador IN:
SELECIONE *DE pedidos
WHERE data_pedido IN ( '2023-04-10 11:01:58' ) ;
No exemplo acima, o “ ordens ” tabela é usada.
Saída
A saída mostrou que a saída foi filtrada de acordo com a data especificada no operador IN.
Exemplo 3: encontrar valores de string
O EM O operador pode ser utilizado para filtrar os dados com base nas strings fornecidas na lista. Um exemplo de filtragem do “ categorias ” tabela é dada abaixo:
SELECIONE *DAS categorias
ONDE nome IN ( 'Eletrônicos' , 'Beleza' ) ;
Saída
A saída mostrou os dados filtrados de acordo com a lista de strings fornecida.
Exemplo 4: filtre os dados usando os dados de outra tabela
Você pode usar o operador IN em uma subconsulta para filtrar a tabela primária usando os valores de outra tabela. O exemplo é dado abaixo:
SELECIONE eu ia , nome de usuário, e-mailDE Usuários
ONDE eu ia EM ( SELECT user_id FROM pedidos WHERE quantidade = 2 ) ;
No exemplo acima, o “ Usuários ” é utilizada como uma tabela primária e a tabela “ ordens ” tabela é usada em uma subconsulta.
Saída
O operador IN recuperou os valores de acordo com a subconsulta.
Conclusão
O EM operador é uma ferramenta essencial para filtrar dados no MySQL. Ele permite que você filtre os dados com base em uma lista de valores. A lista pode conter vários tipos de dados, incluindo números, strings e valores de data/hora. Além disso, o operador IN permite filtrar os dados por valores de outra tabela por meio de uma subconsulta. Este guia forneceu conhecimento sobre como usar o operador IN no MySQL.