En este video vamos a aprender a usar condicionales con la ayuda de Chatgpt y tenemos nuestra tabla
Estudiantes con la que hemos venido trabajando.
Que si nosotros hacemos una consulta a todos los estudiantes que tenemos acá, por ejemplo, así tendríamos
que los estudiantes pues tienen un nombre, una edad, un grado.
Promedio y un curso.
Entonces nosotros quisiéramos a veces hacer ciertas consultas que involucren en más de una condición,
por ejemplo, encontrar aquellos estudiantes que tienen más de 16 años y un promedio superior a cinco,
por ejemplo.
Cómo podríamos encontrar eso?
Pues vamos a preguntarle a Chatgpt.
Entonces vamos acá y vamos a escribir nuestro prompt y le vamos a decir Hola, me gustaría.
Encontrar o digamos vamos a colocarle, obtener una lista de estudiantes que tengan más de 16 años.
Y un promedio de o un promedio superior a, digamos seis.
Y vamos a darle enter y vamos a ver que obtenemos.
Entonces acá lo que me dice es lo que tenemos que encontrar es esta consulta select asterisco.
Esto implica que se van a seleccionar todos los registros, se va a aplicar sobre todos los registros
y vamos a en este caso aplicarlo a la tabla Estudiantes y vamos a seleccionar todas sus columnas como
tal que cumplan con la edad.
Entonces noten que acá aplicamos WHERE y luego colocamos acá edad mayor a 16 AND que significa y entonces
promedio mayor a seis.
Esto nos lo explica acá también chatgpt de modo tal de que pues estamos obteniendo que se cumplan ambas
condiciones a la vez.
Entonces voy a copiar y luego voy a ir acá en la parte final, voy a pegar acá el resultado del código
que me dio GPT y voy a ejecutar el código.
Entonces lo que vemos acá es que obtengo este resultado.
Según veo acá, la edad todas las edades son mayores a 16, tenemos 17 o 18 y además todas las puntuaciones
son en este caso mayores a seis.
Qué pasaría si yo por ejemplo acá en lugar de mayor coloco ahora menor y ejecuto esta línea?
Lo que obtengo es que no existen estudiantes que cumplan esa condición.
Perfecto.
Entonces ya hemos aprendido a usar el AND.
Ahora vamos a ver, acá vemos que acá nos está diciendo pues que where edad mayor a 16 AND promedio
establece las condiciones para filtrar los estudiantes y nos dice la condición Edad mayor 16 Filtra
los estudiantes con más de 16 años y la condición promedio mayor a seis filtra los estudiantes con un
promedio superior a seis.
Entonces, supongamos que yo quisiera obtener algo más según la tabla que yo tengo aquí, digamos tengo
edad grado y acá vamos a tener por ejemplo, promedio, Entonces vamos a decirle.
Y qué pasaría?
Si yo quisiera que se cumpla?
Una u otra condición, pero no necesariamente ambas a la vez y vamos a ver qué nos contesta entonces.
Noten acá si deseas que se cumpla una u otra condición, pero no necesariamente ambas a la vez, puedes
utilizar el operador lógico or.
Y nos da en este caso el prompt.
Entonces aquí, por ejemplo, lo que nosotros estamos viendo es que Chatgpt no solamente nos proporciona
en este caso el código de los operadores lógicos como tal, sino también nos está proporcionando más
información acerca de una duda específica acerca de el tema sobre el cual yo le estoy consultando.
En particular estoy obteniendo información sobre el otro operador lógico OR y.
And luego también yo le podría preguntar algo más.
And y or Qué son?
Y vamos a ver qué nos dice.
Y justamente nos está diciendo esto que son operadores lógicos utilizados en consultas SQL.
Entonces he obtenido información donde me explica qué son, cómo se usan y además puedo yo preguntarle
algo más?
Qué más me puedes decir acerca de los operadores lógicos en MySQL?
Hay alguno más?
Además del AND y OR.
Veamos que nos dice.
Y vemos que nos dice en MySQL vemos acá and or y además nos está diciendo en la parte de acá que existen
otros operadores lógicos, el operador NOT, que es para negar en este caso condiciones, por ejemplo
acá edad mayor 16 y si le coloco un NOT adelante es obtener todos los que tienen menos de 16 o menor
o igual a 16.
Vamos a probar este código.
Copio y pego y luego voy a ejecutar esta condición y veo que pues lo que estoy obteniendo es todos los
que son menores o iguales a 16, o sea 16 o menos, porque este NOT lo que está haciendo es negar esta
condición.
Y acá justamente me explica eso.
Además, también tenemos operadores de comparación que lo que nos está diciendo acá el igual en este
caso el diferente menor, menor o igual, mayor o mayor o igual y nos dice cómo los podemos combinar
con, en este caso los operadores lógicos.
Y bueno, nos explica algo más acá, por ejemplo sobre el operador between.
El operador like, que ya son operadores un poco más avanzados que los comunes como and, OR y NOT.
Entonces, pues de esa manera hemos aprendido un poco más con acerca de operadores lógicos.
Si quisiéramos seguir profundizando en el tema, simplemente tendríamos que seguir haciéndole preguntas
como por ejemplo que nos explique más acerca de BETWEEN, que nos explique más acerca del uso de like
e ir probando esas consultas en, en este caso MySQL Workbench o en una terminal donde podamos ejecutar
consultas SQL a una determinada base de datos.