sql >> Base de Datos >  >> RDS >> Database

Aprenda a usar la instrucción CASE en SQL

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:

    1. ¿Qué es CASE en SQL?
    2. Sintaxis CASE
    3. Ejemplo de expresión CASE simple
    4. 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.