Lección 9 de SQL: Consultas con expresiones

Además de consultar y hacer referencia a datos de columnas sin procesar con SQL, también puede utilizar expresiones para escribir una lógica más compleja sobre los valores de las columnas en una consulta. Estas expresiones pueden utilizar funciones matemáticas y de cadena junto con aritmética básica para transformar valores cuando se ejecuta la consulta, como se muestra en este ejemplo de física.

  • Ejemplo de consulta con expresiones
SELECT particle_speed / 2.0 AS half_particle_speed
FROM physics_data
WHERE ABS(particle_position) * 10.0 > 500;

Cada base de datos tiene su propio conjunto compatible de funciones matemáticas, de cadena y de fecha que se pueden usar en una consulta y que puede encontrar en sus respectivos documentos.

El uso de expresiones puede ahorrar tiempo y posprocesamiento adicional de los datos del resultado, pero también puede hacer que la consulta sea más difícil de leer, por lo que recomendamos que cuando se utilicen expresiones en la parte SELECT de la consulta, también se les asigne un alias descriptivo utilizando la palabra clave AS.

  • Consulta de selección con alias de expresión
SELECT col_expression AS expr_description, …
FROM mytable;

Además de las expresiones, las columnas regulares e incluso las tablas también pueden tener alias para que sea más fácil hacer referencia a ellas en la salida y como parte de la simplificación de consultas más complejas.

  • Ejemplo de consulta con alias de nombres de columnas y tablas
SELECT column AS better_column_name, …
FROM a_long_widgets_table_name AS mywidgets
INNER JOIN widget_sales
  ON mywidgets.id = widget_sales.widget_id;

Ejercicio

Tendrás que usar expresiones para transformar los datos de BoxOffice en algo más fácil de entender para las tareas siguientes.


  1. Enumera todas las películas y sus ventas combinadas en millones de dólares.
  2. Enumera todas las películas y sus calificaciones en porcentaje.
  3. Enumera todas las películas que se estrenaron en años pares.