Mysql if-then declaraciones

Mysql if-then declaraciones
La declaración 'si' se usa a menudo en programas preservados en MySQL que imponen la construcción condicional simple. La instrucción if-then permite realizar una serie de declaraciones SQL en función de una condición especificada. Produce verdadero, falso o nulo como uno de los tres valores. A lo largo de esta guía, comprenderemos cómo procesar un comando SQL con respecto a una condición dada utilizando la declaración mysql if-then.

Sintaxis:

>> Si la condición, entonces las declaraciones terminan si;

En la siguiente sintaxis:

  • Si se's La cláusula de palabras clave para la condición que se inicia.
  • Condición: Después de la cláusula 'if', es la restricción que se debe cumplir.
  • Declaraciones: Puede ser cualquier parte de código, e.gramo., Seleccione, recupere, actualice, elimine. Si una condición se evalúa como verdadera, entonces las declaraciones después de la cláusula 'entonces' se ejecutarán.
  • TERMINARA SI: Es el final de la cláusula 'si'. Después de eso, el poder se mueve a la siguiente cláusula.

Comencemos a comprender si, entonces, lanzamos el shell de comando mysql. Al escribir la contraseña, estamos listos para comenzar.

Ejemplo 01: función mysql if ():

Para obtener conocimiento sobre la declaración IF, primero tenemos que probar la función if (). En el siguiente ejemplo, hemos definido la función if () en la consulta de selección y le damos una condición para verificar si 2 es mayor de 9 o no. Si la condición es válida, devolverá el primer valor después de la condición; De lo contrario, segundo. Como nuestra condición no es válida, es por eso que devuelve 'falso'.

Supongamos que una tabla 'orden' como se muestra en la imagen adjunta.

>> seleccionar * de los datos.orden;

Echemos un vistazo a la función if () realizada en esta tabla. Hemos estado seleccionando las tres columnas. Si la columna 'estado' tiene el valor 'pagado', el método if () devolverá 'excelente' de lo contrario 'malo'. El valor devuelto de la función if () se guardará en una columna "Observaciones" de columna creada en tiempo de ejecución. Ahora podemos ver la salida como se adjunta a continuación.

Ejemplo 02: MySQL If-Then Declaración

Hemos probado una función if () en la línea de comandos mysql. Probemos un nuevo ejemplo de la declaración if-then en una GUI mySQL mientras usa procedimientos. Abra el MySQL Workbench 8.0 y conectarse primero a la base de datos.

Hemos estado trabajando en la base de datos 'datos'; Luego, debe indicar el comando 'usar datos' para usarlo en Workbench. Presione el icono Flash para ejecutarlo. Debe saber que las declaraciones if-Then funcionan con los procedimientos de la tienda, como se muestra a continuación. Hemos declarado un delimitador de palabras clave para iniciar el procedimiento de la tienda. El procedimiento 'MyResult' ha estado tomando dos argumentos. Después de la declaración de inicio, tenemos una declaración IF que está comprobando la condición. Si la condición satisface, entonces el comando 'entonces' y su siguiente declaración se ejecutarán. Si la condición se vuelve falsa, entonces las declaraciones después de 'finalizar si se implementará.

Como el procedimiento 'myResult' ha estado tomando dos argumentos, tenemos que transmitir dos valores en él.

Después de pasar valores al procedimiento de la tienda, debemos llamar al procedimiento para ver los resultados de la declaración if-then.

Y el resultado se da a continuación. Ha calculado el descuento_rate a través de la instrucción if-then.

Si desea usar el mismo procedimiento almacenado nuevamente, debe soltar este procedimiento primero utilizando el comando de caída a continuación y luego ejecutarlo nuevamente.

Ejemplo 03: MySQL If-Then-Else Declaración

Vamos a un nivel amplio. Estaremos mirando la declaración if-Then-else esta vez utilizando el procedimiento almacenado en nuestro ejemplo. Eche un vistazo a la tabla de abajo, 'estudiante' con algunos campos en ella.

>> seleccionar * de los datos.alumno;

En primer lugar, debe usar la base de datos 'Datos' para usar la tabla 'Estudiante' en nuestro procedimiento de almacenamiento. Para eso, escriba el siguiente comando en su terminal de línea de comandos mysql.

>> usar datos;

Ahora declare un delimitador y luego comience a escribir el procedimiento de la tienda. El comando 'Crear' se utilizará para declarar o crear un procedimiento como siempre. El procedimiento 'detalles' ha estado tomando dos argumentos. Después de eso, el procedimiento de la tienda comienza con la palabra clave 'comenzar'. La palabra 'declarar' se ha utilizado para definir una variable 'sub' para los sujetos. La consulta 'Seleccionar' se ha utilizado para seleccionar los valores de la columna 'Asunto' de la tabla 'Estudiante' y guardarla en la variable recién declarada 'Sub'. El valor proporcionado por el usuario 's_subject' se comparará con el valor de la columna 'sujeto'. En la instrucción 'if', si el valor proporcionado por el usuario 's_subject' coincide con el valor de columna 'sujeto', entonces la declaración relativa '' entonces 'se ejecutará junto con sus declaraciones dentro. Este procedimiento se procesará desde la primera declaración 'si' a la segunda, entonces la tercera declaración 'Elseif'. Si la última parte 'Elseif' no coincide con el valor proporcionado por un usuario, entonces el control se dará a la instrucción 'End si'.

Terminemos el delimitador con el siguiente comando.

Tenemos que llamar al procedimiento de la tienda ejecutándolo con una consulta de 'llamada' y proporcionar argumentos en el paréntesis. Como hemos dado 'matemáticas' como su valor, se generará una nueva columna para obtener la instrucción 'entonces' y 'establecer'.

Verifiquemos la columna recién creada 'S_Cource' usando el siguiente comando. Puede ver que tenemos un resultado relevante de acuerdo con el curso 'Matemáticas'.

Llamar al procedimiento nuevamente por un cambio en el primer argumento, yo.mi., sujeto. Hemos proporcionado el sujeto 'computadora' esta vez.

Al seleccionar el valor de la columna 'S_Cource', puede ver que tenemos un valor relacionado con el sujeto 'Computadora', que es 'It'.

Una vez más, hemos estado llamando al procedimiento a continuación mediante una modificación en el primer argumento. Hemos entregado el tema 'Historia' esta vez.

Al volver a llamar a la columna 'S_Cource', puede ver cómo tenemos un resultado 'Maestría en la historia' con respecto al tema recientemente proporcionado, E.gramo., Historia.

Conclusión:

Hemos hecho todos los ejemplos requeridos para la elaboración de declaraciones IF-Then, e.gramo., If () function, if-then simple declaración, instrucción if-then-else.