Regístrate para acceder a más de 15 cursos gratuitos de programación con un simulador

Búsqueda de cadenas por valores de un conjunto Fundamentos de SQL

A veces necesitamos buscar no un rango, sino una lista específica de valores.

Por ejemplo, queremos encontrar a los usuarios con los identificadores 1, 2 y 5.
Podríamos hacerlo así:

SELECT id, first_name, last_name
FROM users
WHERE id = 1 OR id = 2 OR id = 5;
id first_name last_name
1 Lucienne Feil
2 Ramiro Wolf
5 Caleigh Connelly

🔵 Abrir en DB Fiddle

Funciona, pero si la lista crece, la consulta se vuelve interminable. Para eso existe un operador más limpio: IN.

Cómo funciona IN

Con IN, podemos escribir la misma consulta en una sola línea:

SELECT id, first_name, last_name
FROM users
WHERE id IN (1, 2, 5);

🔵 Abrir en DB Fiddle

✅ Más corta, más legible y mucho más fácil de mantener.

Excluir valores específicos

SELECT id, first_name, last_name
FROM users
WHERE id NOT IN (1, 2, 5);

🔵 Abrir en DB Fiddle

💬 Esta consulta muestra a todos los usuarios excepto los de ID 1, 2 y 5.

También con texto

IN también funciona con cadenas:

SELECT id, first_name, last_name
FROM users
WHERE first_name IN ('Lionel', 'Lucienne', 'Jennyfer');
id first_name last_name
1 Lucienne Feil
4 Jennyfer Flatley
96 Lionel Olson

🔵 Abrir en DB Fiddle


Resumen

  • IN simplifica la búsqueda de valores específicos.
  • Dentro de los paréntesis se listan los valores, separados por comas.
  • Usa NOT IN para excluir coincidencias.
  • Funciona con números, texto y otros tipos de datos.

Para acceder completo a curso necesitas un plan básico

El plan básico te dará acceso completo a todos los cursos, ejercicios y lecciones de Códica, proyectos y acceso de por vida a la teoría de las lecciones completadas. La suscripción se puede cancelar en cualquier momento.

Obtener acceso
130
cursos
1000
ejercicios
2000+
horas de teoría
3200
test

Obtén acceso

Cursos de programación para principiantes y desarrolladores experimentados. Comienza tu aprendizaje de forma gratuita

  • 130 cursos, 2000+ horas de teoría
  • 1000 ejercicios prácticos en el navegador
  • 360 000 estudiantes
Al enviar el formulario, aceptas el «Política de privacidad» y los términos de la «Oferta», y también aceptas los «Términos y condiciones de uso»

Nuestros graduados trabajan en empresas como:

Bookmate
Health Samurai
Dualboot
ABBYY