En el mundo actual, donde se genera una enorme cantidad de datos todos los días, debemos asegurarnos de tener la capacidad de recuperar datos en función de las condiciones. Entonces, en este artículo sobre CASE en SQL, discutiré la declaración CASE que se usa para recuperar datos según las condiciones.
Los siguientes temas se tratarán en este artículo:
-
- ¿Qué es CASE en SQL?
- Sintaxis CASE
- Ejemplo de expresión CASE simple
- Ejemplo de expresión CASE de búsqueda
¿Qué es CASE en SQL?
La instrucción CASE se usa para recuperar datos en función de unas pocas condiciones. Entonces, una vez que se cumple la condición, dejará de leer los datos y devolverá los resultados requeridos. En un escenario, donde no se cumplen condiciones, devuelve los valores de la cláusula ELSE. Aparte de esto, si no hay parte ELSE, entonces no se cumplen las condiciones y devolverá NULL.
Sintaxis CASE
CASE WHEN Condition1 THEN Result1 WHEN Condition2 THEN Result2 WHEN Condition3 THEN Result3 WHEN ConditionN THEN ResultN ELSE Result;
Ahora, ya que les dije, ¿cuál es la sintaxis de la instrucción CASE en SQL? Veamos cómo usar la instrucción CASE, con valores o con una condición de búsqueda.
Considere la siguiente tabla para el ejemplo:
ID del estudiante | Nombre | Edad | Ciudad |
1 | Rohan | 14 | Hyderabad |
2 | Sonali | 21 | Bengalore |
3 | Ajay | 13 | Suerte |
4 | Gita | 25 | Suerte |
5 | Shubham | 20 | Delhi |
Ejemplo de expresión CASE simple
Se utiliza CASE simple en SQL para devolver los datos en función de unas pocas condiciones y devolver un valor cuando se cumple la primera condición.
SELECT StudentID, City, CASE WHEN Age > 20 THEN "Age is greater than " WHEN Age = 20 THEN "Age is equal to 20" ELSE "Age is below 20" END AS AgeValue FROM Students;
Al ejecutar la consulta anterior, verá el siguiente resultado:
ID del estudiante | Ciudad | ValorEdad |
1 | Hyderabad | La edad es inferior a 20 |
2 | Bengalore | La edad es mayor de 20 |
3 | Suerte | La edad es inferior a 20 |
4 | Suerte | La edad es mayor de 20 |
5 | Delhi | La edad es igual a 20 |
Ejemplo de expresión CASE de búsqueda
La búsqueda CASE se usa en SQL para devolver los datos en función de una condición presente en la instrucción CASE. Considere un escenario, donde tiene que ordenar a los estudiantes, por edad. Sin embargo, si la edad está entre 15 y 18 años, debe ordenar por ciudad
SELECT FirstName, Age, City FROM Students ORDER BY ( CASE WHEN Age BETWEEN 15 AND 18 THEN City ELSE Age END );
Dado que nuestra tabla anterior "Estudiantes" no tiene un valor NULL presente, al ejecutar la consulta anterior, verá el siguiente resultado:
Nombre | Edad | Ciudad |
Bueno | 13 | Suerte |
Rohan | 14 | Hyderabad |
Shubham | 20 | Delhi |
Sonali | 21 | Bengalore |
Gita | 25 | Suerte |
Con esto, damos por finalizado este artículo sobre CASE en SQL. Espero que haya entendido cómo usar la declaración CASE para recuperar datos basados en condiciones. Si desea obtener más información sobre MySQL y conozca esta base de datos relacional de código abierto, luego consulte nuestra Capacitación en certificación MySQL DBA que viene con capacitación en vivo dirigida por un instructor y experiencia en proyectos de la vida real. Esta capacitación lo ayudará a comprender MySQL en profundidad y lo ayudará a dominar el tema.
¿Tiene alguna pregunta para nosotros? Menciónelo en la sección de comentarios de este artículo sobre "CASE en SQL" y me pondré en contacto con usted.