Skip to Content
Primeros pasos con SQL
book

Primeros pasos con SQL

by Thomas Nield
October 2024
Intermediate to advanced
134 pages
2h 46m
Spanish
O'Reilly Media, Inc.
Book available
Content preview from Primeros pasos con SQL

Capítulo 7. Declaraciones CASE

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Ya casi estamos listos para aprender la característica verdaderamente definitoria de SQL, el operador JOIN. Pero antes de hacerlo, deberíamos dedicar un breve capítulo de a cubrir un operador muy práctico llamado CASE. Este comando nos permite cambiar el valor de una columna por otro valor en función de una o varias condiciones.

La declaración CASE

Una sentencia CASE nos permite asignar una o varias condiciones a un valor correspondiente para cada condición. Comienzas una sentencia CASE con la palabra CASE y la concluyes con una END. Entre esas palabras clave, especificas cada condición con una WHEN [condition] THEN [value], donde el [condition] y el correspondiente [value] son suministrados por ti. Después de especificar los pares condición-valor, puedes tener un valor comodín por defecto si no se cumple ninguna de las condiciones, que se especifica en ELSE. Por ejemplo, podríamos clasificar wind_speed en categorías wind_severity (Figura 7-1), donde cualquier velocidad superior a 40 es 'HIGH', de 30 a 40 es 'MODERATE', y todo lo que sea inferior es 'LOW':

SELECT report_code, year, month, day, wind_speed,

CASE
    WHEN wind_speed >= 40 THEN 'HIGH'
    WHEN wind_speed >= 30 AND wind_speed < 40 THEN 'MODERATE'
    ELSE 'LOW'
END as wind_severity

FROM station_data
Figura 7-1. Clasificación de la gravedad del viento en ALTA, MODERADA y BAJA
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Ingeniería analítica con SQL y dbt

Ingeniería analítica con SQL y dbt

Rui Pedro Machado, Helder Russa
Aprender MySQL, 2ª Edición

Aprender MySQL, 2ª Edición

Vinicius M. Grippa, Sergey Kuzmichev

Publisher Resources

ISBN: 9798341601185