Bien.
Ahora hemos aprendido a actualizar, en este caso columnas.
Lo que corresponde ahora es ver otra sentencia más que es la sentencia DELETE, porque en muchas ocasiones
no solamente necesitamos actualizar sino también borrar algún dato.
Por ejemplo, si nosotros estamos acá en Estudiantes y ejecutamos esta sentencia, lo que vemos es que
tenemos todos estos estudiantes.
Yo podría decirle, por ejemplo, algo así quiero borrar a todos los estudiantes que tienen 18 años
y un promedio mayor a nueve.
Entonces vamos a decirle eso.
Hola, me gustaría.
Borrar a todos los estudiantes que tienen 18 años y un promedio mayor a nueve.
Cómo puedo hacerlo?
Y vamos a ver qué nos dice.
Entonces acá nos dice que hagamos esto, que hagamos un delete from estudiantes where edad Igual 18
en promedio, mayor a nueve.
Entonces voy a copiar esto y voy a en este caso pegar acá mi sentencia y luego voy a ejecutarla con.
Este botoncito le doy aquí a ejecutar y lo que puedo ver es que acá no me aparece nada porque pues no
he hecho una consulta, pero acá en la parte inferior, acá abajo vemos que tenemos un error.
Vamos a copiar esto copy raw y vamos a decirle he obtenido.
El siguiente error.
Y vamos a ver por qué será.
Entonces.
Acá lo que nos está diciendo es que para resolver este problema puedes hacer lo siguiente añadir una
columna clave o índice en la tabla Estudiantes si aún no la tenemos.
Por ejemplo, si tenemos la columna llamada ID estudiante, que es una clave primaria, puedes usar
en tu cláusula WHERE.
Entonces acá dice Modificar la consulta de eliminación para usar la columna clave o índice de la cláusula
WHERE, por ejemplo delete from estudiantes where id estudiante in y este sub query.
Entonces vamos a.
Copiar y vamos a.
Pegar y vamos a ejecutar esta sentencia.
Y si la ejecutamos, vemos que obtenemos este error.
Voy a copiar y vamos a leer acá.
Vamos a pegar otra vez ahora.
Tengo el siguiente error y que nos dice procesa un poco y nos dice lo siguiente El error.
11 75 Pues persiste porque la tabla Estudiantes aún no tienes una columna clave o índice que pueda ser
utilizada en una cláusula WHERE para realizar la eliminación.
Una solución alternativa es desactivar el Safe Update Mode temporalmente en tu sesión de MySQL.
Entonces podemos utilizar esto, por ejemplo.
Y luego de esto utilizar digamos esto para activarlo.
Entonces vamos a hacer esa prueba, vamos a ir acá, vamos a colocar esto, vamos a darle acá, se ejecutó
correctamente y posteriormente voy a ejecutar, digamos, la primera que vimos y voy a darle a ejecutar
el primer.
En este caso Delete ejecutó y se borró.
Si yo hago la consulta ahora de todos los estudiantes.
Veo que.
Cuántos estudiantes obtengo?
Vamos a ver.
Tengo 25 registros.
Se han eliminado cinco que cumplían con la condición que acabo de setear.
Esto es súper importante porque lo que yo puedo ver es que Chatgpt me brinda varias alternativas para
poder solucionar mi problema.
Obviamente él no conoce cuáles son las configuraciones específicas de nuestro MySQL.
Por lo tanto nos da varias que son probables.
Si se dieron cuenta hubieron algunas que nosotros probamos y no funcionaron.
Pero si nosotros profundizamos en las explicaciones que queremos que nos dé, pues a las finales nos
da una respuesta como tal.
Por eso es que uno de los tips decía Hay que tener paciencia al momento de ejecutar estas consultas
para poder obtener respuestas adecuadas.