Declaraciones de casos sqlite

Declaraciones de casos sqlite
SQLITE tiene una declaración de caso que nos permite incluir una lógica condicional en nuestras declaraciones SQL. Expresiones de casos sqlite ejecuta una lista de condiciones y devuelve una expresión basada en los resultados. Las declaraciones de casos de SQLite se comportan de manera idéntica a si, entonces, las declaraciones como los otros idiomas de secuencias de comandos. Si la frase es válida, podemos usar la instrucción de caso SQLite dentro de cualquiera de las cláusulas o declaraciones SQL. En general, la instrucción de caso SQLite comienza con una expresión opcional y una o más cuando ... luego las cláusulas, una cláusula opcional más y una palabra clave final necesaria.

Sintaxis de la declaración de caso en SQLite:

En SQLite, la declaración de caso generalmente tiene uno de dos formularios.

Declaración de caso simple SQLITE:

Casos test_statement
Cuando [condición1] entonces [declaración1]
Cuando [condición2] entonces [declaración2]



Cuando [condición (n)] entonces [declaración (n)]
Else [declaración]
FIN

Usamos la sintaxis anterior para establecer muchas condiciones para alcanzar el resultado deseado. Cuándo y luego se usan cláusulas en la sintaxis anterior. Funcionan en un orden lógico. Para devolver la salida final, este método compara cada declaración con la lista de declaraciones. Este es un enfoque bastante fácil para ejecutar la declaración de caso de acuerdo con los requisitos del usuario. Cada condición y declaración son interdependientes, lo que significa que cuando la primera condición es verdadera, la declaración solo se ejecuta después de eso. De esta manera, todas las condiciones y declaraciones se ejecutan. Si una condición es falsa, el control se transfiere a la parte del otro como se ve en la sintaxis anterior.

Para elegir el resultado, la declaración de caso de consulta evalúa una lista de declaraciones. Vale la pena señalar que la expresión de caso simple solo busca equidad. Mientras que, la declaración de caso de look-through puede usar cualquier forma de inspección.

Declaración de caso de búsqueda de SQLite:

Casos test_statement
Cuando [Declaración booleana1] entonces [Declaración1]
Cuando [Declaración booleana2] entonces [Declaración2]
Else [declaración] final

Si la declaración booleana en la agrupación especificada es válida, la instrucción de caso de búsqueda lo evalúa y devuelve el resultado correspondiente. Cuando no se encuentra una declaración válida, la instrucción de caso de consulta devuelve la declaración en la condición delse. Si se descuida la cláusula más, la declaración del caso de aspecto a través de devoluciones nulas. Cuando se cumplen los criterios establecidos, la declaración de caso de búsqueda termina la evaluación y la ejecución.

Creación de tabla para la declaración de caso en SQLite:

Primero, hemos creado una mesa y hemos dado el nombre "estudiante" con la consulta Crear. La tabla se establece con las diferentes columnas, como ID con el tipo de datos entero y crea ID como clave principal, el nombre y el correo electrónico se establecen con el texto del tipo de datos. A la última columna a CGPA se le asigna un tipo de datos de texto. El estudiante de tabla y sus atributos se muestran en el shell Sqlite de la siguiente manera:

Crear estudiante de tabla (
…> ID int Prime Key ,
…> Nombre de texto ,
…> Correo electrónico de correo electrónico ,
…> CGPA FLOAT
…>);

Ahora, tenemos que insertar los valores en cada columna del estudiante de la tabla. Con la consulta de inserción de SQLite, hemos insertado cinco filas en cada una de las columnas especificadas en la tabla. La captura de pantalla a continuación muestra la forma de insertar registros en las columnas de la tabla.

sqlite> insertar en los valores de los estudiantes (2, 'Ibrahim', '[email protected] ', 3.20);
sqlite> insertar en valores de estudiante (3, 'maha', '[email protected] ', 3.9);
sqlite> insertar en valores de estudiante (4, 'Jennifer', '[email protected] ', 2.5);
sqlite> insertar en valores de los estudiantes (5, 'rehan', '[email protected] ', 3.10);

Veamos si los datos se registran en el estudiante de la tabla. Al usar la instrucción SELECT, hemos recuperado los datos completos en el estudiante de la tabla en un formato de tabla. La declaración mencionada se representa en la captura de pantalla a continuación:

sqlite> seleccionar * del estudiante;

Ejemplo 1: programa de uso de la declaración de caso simple SQLite:

Hemos utilizado una instrucción de caso simple con la instrucción SELECT para mostrar el funcionamiento de la declaración de caso en SQLITE.

Aquí, hemos usado una instrucción seleccionada y seleccionado una ID de columna, nombre y CGPA del estudiante de la tabla. Después de eso, utilizamos una declaración de caso que compara el CGPA del estudiante. Coincide con el CGPA con la condición de si el CGPA es mayor o igual a 4.00 o no. Si es así, entonces le da a ese CGPA un+. Pero si la condición es falsa, entonces el caso cambiará a la siguiente declaración y verificará si el CGPA es mayor que 3.5. Si la condición es verdadera, entonces asigna este CGPA A Grado "A".

Como este, el control se pasa a cada declaración de caso hasta que el CGPA no cumpla con la condición dada. Si todos los casos son falsos, entonces la cláusula delse se ejecutará e imprimirá una declaración falla.

sqlite> seleccionar ID, nombre, CGPA,
…> Caso
…> Cuando CGPA> = 4.00 Entonces "A+"
…> Cuando CGPA> = 3.5 Entonces "A"
…> Cuando CGPA> = 3.0 entonces "B"
…> Cuando CGPA> = 2.5 Entonces "C"
...> el más "fallas"
…> Fin como "Grado"
…> Del estudiante;

Ahora, realizaremos la consulta y veremos el resultado. Debería verse así: la columna de calificación se incluye en el estudiante de tabla junto con los valores de la declaración del caso.

Ejemplo 2: Programa de uso de la declaración de caso de búsqueda de SQLite:

Para determinar el resultado, la declaración de caso buscada analiza un conjunto de expresiones. La expresión del caso simple simplemente se compara para la igualdad. Mientras que la expresión del caso de búsqueda puede compararse de cualquier manera.

Una declaración de caso booleana se usa en el ejemplo dado. Para esto, tenemos una consulta selecta a través de la cual hemos seleccionado tres atributos ID, nombre y CGPA del estudiante de la tabla. Solo estos atributos y sus valores correspondientes aparecerán como la salida. Luego, tenemos una palabra clave de caso para la instrucción de caso SQLite. La condición se aplica con la palabra clave cuando. Primero, la declaración de caso verifica si el CGPA es mayor que 3.5 y luego asigna el grado A. Si la condición no está satisfecha aquí, pasaremos a nuestra segunda declaración de caso que verifica la condición si está satisfecha aquí o no. Si ambos casos son falsos, entonces la parte del otro se ejecutará e imprimirá el grado C.

sqlite> seleccionar ID, nombre, CGPA,
…> Caso
…> Cuando CGPA> 3.5 Entonces "A"
…> Cuando CGPA> 3.0 y CGPA < 2.5 THEN "B"
…> Else
...> "C"
…> Fin "Grado"
…> Del estudiante;

Al ejecutar la consulta del caso anterior, los resultados se obtienen así:

Conclusión:

Estudiamos la sintaxis básica de las declaraciones de casos en este artículo. También vimos una variedad de instancias de declaración de casos. Las reglas para las declaraciones de casos también se enseñaron. Aprendimos a usar la declaración de caso SQLite en esta publicación y cuándo hacerlo.