Filtrar en SQL usando IN, NOT IN, LIKE y NOT LIKE

Filtrar en SQL usando IN, NOT IN, LIKE y NOT LIKE

En este blog, discutiremos cómo filtrar en SQL. Explicaremos y mostraremos algunos ejemplos utilizando condiciones de filtrado como IN, NOT IN, LIKE y NOT LIKE .

Estas condiciones de filtrado se utilizan para filtrar la salida de los datos. En lugar de seleccionarlos usando varias líneas de comandos, le resultará más fácil acceder a los datos.

Tabla de contenido

Uso de los operadores IN y NOT IN para filtrar datos en SQL

En este ejemplo, obtendremos los datos de los ID 1, 5 o 7. La mayoría de las personas usarían condiciones OR .

Filtrar en SQL usando IN, NOT IN, LIKE y NOT LIKE

Si desea obtener los datos de más ID, deberá escribir varias condiciones OR. Sin embargo, puede usar el operador IN para obtener los datos que desea en lugar de usar las condiciones OR muchas veces.

Filtrar en SQL usando IN, NOT IN, LIKE y NOT LIKE

El uso de esta condición de filtrado nos dará el mismo resultado, que son los datos de los ID 1, 5 o 7. Por el contrario, si desea extraer los datos de todos excepto de los ID 1, 5 y 7, lo mejor sería probablemente use la condición OR y <> (operador NO IGUAL).

Filtrar en SQL usando IN, NOT IN, LIKE y NOT LIKE

En lugar de escribir comandos largos, podemos usar el operador NOT IN .

Filtrar en SQL usando IN, NOT IN, LIKE y NOT LIKE

Con esta condición de filtrado, extraerá los datos excepto los ID 1, 5 y 7.

El uso de estas condiciones le ahorrará mucho tiempo y, al mismo tiempo, es una manera mucho mejor de escribir en lugar de usar múltiples condiciones OR .

Uso de los operadores LIKE y NOT LIKE para filtrar datos en SQL

LIKE y NOT LIKE son similares a los operadores IN y NOT IN. En lugar de extraer los datos en sí, obtendrá la parte de una cadena. Tenga en cuenta que puede usar comodines o caracteres especiales como porcentaje (%) y guión bajo (_).

El % significa que coincidirá con todos los registros con la cadena dada. Si hacemos coincidir 86 y %, los primeros dos dígitos deberían ser 86. Entonces, encontrará cualquier valor que comience con 86.

Pero si colocamos % a ambos lados de 86, puede provenir de cualquier lugar. Puede venir desde el principio, el final o el medio. Por lo tanto, encontrará cualquier valor que tenga 86 al principio, en el medio o al final. 

Por otro lado, _ coincide solo con 1 carácter. Si usa 86 y _ (86_), buscará cualquier valor que tenga 86 en la primera y segunda posición, como 860, 861, 862, etc. Si usa _ y 86 (_86), buscará cualquier valor con 86 en las posiciones 2 y 3. 

Filtrar en SQL usando IN, NOT IN, LIKE y NOT LIKE

En este ejemplo, usaremos el operador LIKE para obtener los datos que tienen la cadena Mark . Simplemente necesitamos poner Mark entre % para tener una salida que contenga Mark

Filtrar en SQL usando IN, NOT IN, LIKE y NOT LIKE

Del mismo modo, si no queremos extraer los datos que contiene Mark , podemos usar el operador NOT LIKE . Luego ponga Mark entre %.

Filtrar en SQL usando IN, NOT IN, LIKE y NOT LIKE

Esta vez, la salida no contendrá Mark .

Uso de las condiciones de filtrado de SQL en SSMS

Primero, abriremos nuestro SSMS (SQL Server Management Studio).

Filtrar en SQL usando IN, NOT IN, LIKE y NOT LIKE

A continuación, cargaremos la tabla que usaremos. Tenga en cuenta que la base de datos que estamos usando es adventureworks2012, que se puede encontrar en el sitio web de documentación de Microsoft .

Filtrar en SQL usando IN, NOT IN, LIKE y NOT LIKE

Luego, haga clic en Ejecutar .

Filtrar en SQL usando IN, NOT IN, LIKE y NOT LIKE

Después de eso, verá el resultado en la pestaña Resultados.

Filtrar en SQL usando IN, NOT IN, LIKE y NOT LIKE

Luego, filtraremos la salida según PersonType . Usaremos el comando select distinto . Resaltaremos el comando y haremos clic en Ejecutar .

Filtrar en SQL usando IN, NOT IN, LIKE y NOT LIKE

Luego verá la salida que muestra PersonType .

Filtrar en SQL usando IN, NOT IN, LIKE y NOT LIKE

A continuación, extraeremos los registros de PersonType IN , SP o SC . Para este, usaremos la condición OR . Resaltaremos el comando y haremos clic en ejecutar .

Filtrar en SQL usando IN, NOT IN, LIKE y NOT LIKE

Luego verá que el número de filas es 19,254.

Filtrar en SQL usando IN, NOT IN, LIKE y NOT LIKE

Sin embargo, en lugar de usar la condición OR , usaremos el operador IN . Entonces, escribiremos el comando y lo resaltaremos. Luego haga clic en ejecutar .

Filtrar en SQL usando IN, NOT IN, LIKE y NOT LIKE

Esto nos dará el mismo número de filas, que es 19254 .

Filtrar en SQL usando IN, NOT IN, LIKE y NOT LIKE

Si queremos extraer todos los datos excepto IN , SP y SC , usaremos el operador NOT IN . Así que escribamos el comando y resaltémoslo. Luego haga clic en ejecutar .

Filtrar en SQL usando IN, NOT IN, LIKE y NOT LIKE

Esto nos dará todos los datos excepto los que son de IN , SP y SC .

Filtrar en SQL usando IN, NOT IN, LIKE y NOT LIKE

A continuación, usaremos el operador LIKE para extraer los datos que contienen a Rob de la columna FirstName . Usemos el comando, resáltelo y haga clic en Ejecutar .

Filtrar en SQL usando IN, NOT IN, LIKE y NOT LIKE

Como resultado, veremos que la salida ahora contiene a Rob en la columna FirstName . Como usamos el %, mostrará todos los datos que tienen la cadena Rob .

Filtrar en SQL usando IN, NOT IN, LIKE y NOT LIKE

Finalmente, usaremos el operador NOT LIKE . En este ejemplo, queremos extraer los datos que no contienen Rob . Así que escribiremos el código, lo resaltaremos y luego haremos clic en Ejecutar.

Filtrar en SQL usando IN, NOT IN, LIKE y NOT LIKE

Esto nos dará la salida que no muestra ningún registro que contenga a Rob en la columna FirstName .

Filtrar en SQL usando IN, NOT IN, LIKE y NOT LIKE

Conclusión

Para resumir, hemos discutido cómo filtrar en SQL usando los operadores IN, NOT IN, LIKE y NOT LIKE. Has aprendido su uso y sus diferencias, y en qué situación puedes usarlos.

Estos operadores son más eficientes que usar la condición OR . Puede usar estos operadores para filtrar y extraer los datos que desee de su base de datos en lugar de usar comandos más largos, así que asegúrese de utilizar estas condiciones de filtrado correctamente.

Mis mejores deseos,

Hafiz


Time Intelligence en LuckyTemplates: cómo calcular el número de transacciones realizadas en los últimos N días

Time Intelligence en LuckyTemplates: cómo calcular el número de transacciones realizadas en los últimos N días

Descubra cómo calcular el total de transacciones realizadas en los últimos N días y obtenga información útil utilizando la inteligencia de tiempo en LuckyTemplates.

Cómo evaluar clústeres en sus datos mediante la técnica DAX en LuckyTemplates

Cómo evaluar clústeres en sus datos mediante la técnica DAX en LuckyTemplates

En este tutorial, demuestro cómo mostrar clústeres en sus datos permite extraer información valiosa usando técnicas DAX avanzadas.

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

En este tutorial, aprenderá a calcular la <strong>población actual del personal</strong> para las relaciones múltiples de la tabla de calendario mediante la función COUNTROWS y FILTER en LuckyTemplates.

Hacer una solicitud HTTP en Power Automate

Hacer una solicitud HTTP en Power Automate

Aprenda a crear una solicitud HTTP con Power Automate y cómo implementar soluciones efectivas para la automatización de tareas.

Programe un flujo de escritorio para que se ejecute en Power Automate

Programe un flujo de escritorio para que se ejecute en Power Automate

En este tutorial, aprenda cómo programar un flujo de escritorio en Power Automate para automatizar tareas en la web y su escritorio.

Power Automate Terminar Control de acción en flujos

Power Automate Terminar Control de acción en flujos

Aprenda a usar correctamente el control Terminar acción de Power Automate que termina las acciones en un flujo si no se cumple alguna de las condiciones.

Power Query: combinar archivos de varias carpetas

Power Query: combinar archivos de varias carpetas

Aprenda a combinar archivos de varias carpetas en su red, escritorio, OneDrive o SharePoint utilizando Power Query.

Tipos de flujo de Power Automate y cuándo usarlos

Tipos de flujo de Power Automate y cuándo usarlos

En este blog, analizamos las similitudes y diferencias entre los tipos de flujo de Power Automate y determinamos cuándo usar cada flujo. Encuentra la mejor opción de automatización.

Conectores de Power Automate: número, texto y fecha y hora

Conectores de Power Automate: número, texto y fecha y hora

Familiarízate con algunos conectores Power Automate integrados que transforman cadenas en otro formato: número, texto y fecha y hora.

Tutorial del analizador VertiPaq: relaciones e integridad referencial

Tutorial del analizador VertiPaq: relaciones e integridad referencial

Este tutorial detallado sobre el analizador VertiPaq en DAX Studio le enseñará cómo usar la pestaña Relaciones para optimizar su DAX y resolver problemas de integridad referencial.