¿Qué es minus en MySQL?

| Última modificación: 5 de junio de 2024 | Tiempo de Lectura: 2 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

¿Sabes qué es minus en MySQL y para qué sirve? Si aún no conoces este elemento, pero te gustaría aprender más acerca de él, te invitamos a seguir leyendo este post, pues estamos seguros de que te ayudará a cumplir con objetivos dentro de los programas con bases de datos.

¿Qué es minus en MySQL?

El minus en MySQL es un comando que hace referencia a la diferencia entre dos tablas, que puede funcionar en conjunto con otros comandos, tal como union, union all e intersect. Así pues, minus se utiliza para obtener datos que pertenecen a dos tablas diferentes, pero no se pueden obtener en una misma consulta. Es por eso que las tablas sobre las que se va a proponer deben tener el mismo número de campos y los tipos en el mismo orden, para que el minus o la substracción se pueda realizar.

Así pues, minus tiene la característica de que para hacer referencia a toda la diferencia de ambas tablas, se deben realizar dos procesos. Uno a la inversa del otro, es decir, en primer lugar deberás substraer la tabla 2 de la tabla 1 y, después, tendrás que substraer la tabla 1 de la tabla 2. De esta manera, te devolverá los resultados correctos en cada caso.

A continuación, te mostraremos la sintaxis general de minus en MySQL en los dos casos.

SELECT *

FROM TABLA1

MINUS

SELECT *

FROM TABLA2;

Este comando devolvería los registros que están en la tabla 1, pero que no están en la tabla 2. Así pues, para realizar el caso inverso, deberás cambiar el orden de las tablas.

SELECT FROM TABLA2

MINUS

SELECT *

FROM TABLA1;

Por otro lado, este comando devolvería todos los registros que están en la tabla 2, pero que no están en la tabla 1.

Entonces, si llegas a requerir este tipo de resultados, es decir, datos de un par de tablas, que no pueden ser obtenidos en una misma consulta, minus te puede ayudar a resolver el problema.

Si has llegado hasta aquí seguramente te interesa saber qué es minus en MySQL y quieras profundizar más en este y otros muchos conceptos y herramientas para el manejo de macrodatos. Por eso, si quieres seguir aprendiendo, te invitamos a echarle un vistazo al temario de nuestro Big Data, Inteligencia Artificial & Machine Learning Full Stack Bootcamp. ¡Esperamos que te apuntes pronto para cambiar tu vida e impulsar tu carrera!

Sandra Navarro

Business Intelligence & Big Data Advisor & Coordinadora del Bootcamp en Data Science, Big Data & Machine Learning.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Big Data, IA & Machine Learning

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado