Declaraciones If-Then de MySQL

Mysql If Then Statements



La declaración 'IF' se usa a menudo en programas preservados en MySQL que refuerzan la construcción condicional simple. La sentencia IF-THEN permite realizar una serie de sentencias SQL en función de una condición especificada. Produce True, False o NULL como uno de los tres valores. A lo largo de esta guía, entenderemos cómo procesar una parte del comando SQL con respecto a una condición determinada mediante el uso de la instrucción IF-then de MySQL.

Sintaxis:

>>IF condición ENTONCES declaraciones END IF;

En la siguiente sintaxis:







  • Si se' s la cláusula de palabra clave para que se inicie la condición.
  • Condición : Después de la cláusula 'SI', es la restricción que debe cumplirse.
  • Declaraciones : Puede ser cualquier fragmento de código, por ejemplo, seleccionar, recuperar, actualizar, eliminar. Si una condición se evalúa como VERDADERA, se ejecutarán las declaraciones después de la cláusula 'ENTONCES'.
  • TERMINARA SI: Es el final de la cláusula 'SI'. Después, el poder pasa a la siguiente cláusula.

Comencemos a comprender If-then lanzando el shell de comandos de MySQL. Al escribir la contraseña, estamos listos para comenzar.





Ejemplo 01: Función IF () de MySQL:

Para obtener conocimiento sobre la instrucción If, primero tenemos que probar la función IF (). En el siguiente ejemplo, hemos definido la función IF () en la consulta SELECT y le hemos dado una condición para verificar si 2 es mayor que 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 un 'orden' de la tabla como se muestra en la imagen adjunta.



>>SELECCIONE*FROM data.order;

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' en caso contrario, 'Malo'. El valor devuelto por la función IF () se guardará en una columna 'Comentarios' recién creada en tiempo de ejecución. Ahora podemos ver la salida como se adjunta a continuación.

Ejemplo 02: Declaración IF-THEN de MySQL

Hemos probado una función IF () en la línea de comandos de MySQL. Probemos un nuevo ejemplo de la instrucción IF-Then en una GUI de MySQL mientras usamos procedimientos. Abra MySQL Workbench 8.0 y conéctese primero a la base de datos.

Hemos estado trabajando en los 'datos' de la base de datos; luego, debe indicar el comando 'usar datos' para usarlo en Workbench. Presione el icono de 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 almacenamiento. El procedimiento 'myResult' ha estado tomando dos argumentos. Después de la instrucción BEGIN, tenemos una instrucción IF que verifica la condición. Si la condición se cumple, se ejecutará el comando 'ENTONCES' y su siguiente declaración. Si la condición se vuelve falsa, se implementarán las declaraciones después de 'END IF'.

Como el procedimiento 'myResult' ha estado tomando dos argumentos, tenemos que pasarle dos valores.

Después de pasar valores al procedimiento de almacenamiento, tenemos que llamar al procedimiento para ver los resultados de la instrucción If-then.

Y el resultado se da a continuación. Ha calculado la tasa de descuento a través de la declaración Si-entonces.

Si desea usar el mismo procedimiento almacenado nuevamente, primero debe eliminar este procedimiento usando el comando DROP a continuación y luego ejecutarlo nuevamente.

Ejemplo 03: Declaración IF-THEN-ELSE de MySQL

Vayamos a un nivel más amplio. Esta vez veremos la instrucción IF-Then-Else utilizando el procedimiento almacenado en nuestro ejemplo. Eche un vistazo a la siguiente tabla, 'estudiante' con algunos campos.

>>SELECCIONE*FROM data.student;

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

>>utilizar datos;

Ahora declare un delimitador y luego comience a escribir el procedimiento de almacenamiento. El comando 'CREAR' se utilizará para declarar o crear un procedimiento como siempre. El procedimiento de 'detalles' ha estado tomando dos argumentos. Después de eso, el procedimiento de almacenamiento comienza con la palabra clave 'BEGIN'. La palabra 'DECLARAR' se ha utilizado para definir una variable 'Sub' para los sujetos. La consulta 'SELECT' 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 'Asunto'. En la declaración 'SI', si el valor proporcionado por el usuario 'S_Subject' coincide con el valor de la columna 'Asunto', entonces la declaración relativa 'ENTONCES' se ejecutará junto con sus declaraciones dentro. Este procedimiento se procesará desde la primera declaración 'IF' hasta la segunda, luego la tercera declaración 'ELSEIF'. Si la última parte 'ELSEIF' no coincide con el valor proporcionado por un usuario, se le dará control a la declaración 'END IF'.

Terminemos el delimitador con el siguiente comando.

Tenemos que llamar al procedimiento de almacenamiento ejecutándolo con una consulta 'CALL' y los argumentos proporcionados entre paréntesis. Como hemos dado 'Maths' como su valor, se generará una nueva columna para generar la declaración 'THEN' y 'SET'.

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

Vuelva a llamar al procedimiento mediante un cambio en el primer argumento, es decir, sujeto. En esta ocasión, proporcionamos el tema 'Computadora'.

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

Una vez más, hemos estado llamando al procedimiento de la siguiente manera mediante una modificación en el primer argumento. En esta ocasión hemos impartido la asignatura 'Historia'.

Al volver a llamar a la columna 'S_Cource', puede ver cómo obtenemos un resultado 'Maestros en la historia' con respecto al tema proporcionado recientemente, por ejemplo, Historia.

Conclusión:

Hemos hecho todos los ejemplos requeridos para la elaboración de declaraciones If-then, por ejemplo, función IF (), instrucción simple If-then, instrucción If-then-else.