¿Cómo restar en SQL? | KeepCoding

| Última modificación: 9 de abril de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

En SQL, la operación de resta es fundamental para realizar cálculos y obtener resultados precisos en nuestras consultas. Ya sea que necesites restar números, fechas o incluso horas, SQL te proporciona las herramientas necesarias para llevar a cabo estas operaciones de forma eficiente. Por eso, exploraremos cómo puedes restar en SQL, también entenderás cómo funciona esta operación en el contexto de consultas a bases de datos.

Restar en SQL: ¿Cómo funciona este proceso?

restar en SQL cómo hacerlo

La resta en SQL funciona mediante la operación aritmética estándar de sustracción. SQL procesa los valores numéricos, fechas u horas según las reglas de la aritmética básica y devuelve el resultado de la resta.

Es importante tener en cuenta que el proceso de restar en SQL tiene algunas limitaciones. Por ejemplo, no puedes restar tipos de datos incompatibles, como fechas de cadenas de texto. Además, hay ciertos tipos de datos que no admiten la operación de resta, como los tipos de datos date, time, datetime2 o datetimeoffset.

Aprende a restar números en SQL

Vamos a iniciar con algo sencillo, resulta que el proceso de restar en SQL es bastante directo cuando se trata de números. Esto quiere decir que puedes usar el operador aritmético de sustracción (-) para restar valores numéricos entre sí. Por ejemplo:

SELECT 10 - 5 AS resta_numeros;

Lo que sucede en este ejemplo es que se devolverá el resultado de restar 5 a 10, que es 5.

Restar fechas en SQL fácilmente

Ahora bien, cuando se trata de restar fechas en SQL, debes tener en cuenta que la sintaxis puede variar dependiendo del sistema de gestión de bases de datos que estés utilizando. Sin embargo, algo que te puede tranquilizar es que la lógica general será la misma. Puedes restar en SQL un número, en días, de una fecha para obtener una nueva fecha. De esta manera:

SELECT DATE_SUB(NOW(), INTERVAL 7 DAY) AS resta_fecha;

Este ejemplo resta 7 días a la fecha actual y devuelve el resultado.

Cómo restar horas en SQL

Al igual que con las fechas, también es posible restar horas en SQL. Esto te puede servir en situaciones donde tienes que calcular diferencias de tiempo o ajustar valores de fecha y hora. Por ejemplo:

SELECT TIMESTAMPADD(HOUR, -3, NOW()) AS resta_horas;

Este ejemplo se está restando 3 horas a la hora actual y devuelve el resultado.

¿Cómo usar la resta en una instrucción SELECT?

Este puede ser un interrogante que te has planteado hace mucho, así que vamos a resolverlo. Para usar la resta en una instrucción SELECT, lo que necesitas es asegurarte de incluir el operador de sustracción (-) en la cláusula SELECT junto con los valores que deseas restar. Puedes realizar cálculos complejos combinando la resta con otras operaciones aritméticas según sea necesario.

Aquí tienes el código SQL que ejemplifica el uso de la resta en una instrucción SELECT:

SELECT columna1 - columna2 AS resultado_resta
FROM nombre_tabla;

Lo que sucede en este código es lo siguiente:

  • columna1 y columna2 representan las columnas de la tabla de la cual deseas restar valores.
  • nombre_tabla es el nombre de la tabla de la cual estás seleccionando los datos.

Por ejemplo, si tienes una tabla llamada ventas con columnas precio_venta y costo, y quieres calcular la ganancia restando el costo del precio de venta, el código sería algo como:

SELECT precio_venta - costo AS ganancia
FROM ventas;

Lo que hará este código será calcular la diferencia entre el precio de venta y el costo para cada registro en la tabla ventas, mostrando el resultado en una columna llamada ganancia.

Ya pudiste darte cuenta de que restar en SQL es una operación fundamental para realizar cálculos en consultas a bases de datos. Puedes restar números, fechas y horas utilizando los operadores adecuados y las funciones proporcionadas por tu sistema de gestión de bases de datos. Además, es importante comprender las limitaciones de restar en SQL y cómo funcionan estas operaciones para evitar errores en tus consultas.

¡Ahora que sabes cómo restar en SQL, estás un paso más cerca de dominar esta poderosa herramienta de gestión de bases de datos! Puedes aprender también sobre las funciones en SQL en nuestro Curso de SQL.

¿Quieres aprender más sobre SQL y otras tecnologías imprescindibles en el sector IT? ¡Apúntate a nuestro Bootcamp de Big Data, Data Science, Machine Learning e IA de KeepCoding! Cambia tu vida y accede a un mundo de oportunidades laborales en una industria en constante crecimiento. ¡No te pierdas esta oportunidad!

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