PostgreSQL esencial

Entender el funcionamiento de condicionales en PostgreSQL

¡Prueba gratis durante 10 días

nuestros 1199 cursos !

Prueba gratis Mostrar modalidades de suscripción
Analizaremos cómo es que las condicionales pueden afectar las consultas de selección y, con algunos ejemplos, mostraremos las diferentes posibilidades y marcaremos las diferencias puntuales que se deben de manejar con cuidado con las condicionales.

Transcripción

Aprovecharemos que ya tenemos esta ventana de ejecución o de "Query" para continuar con este procedimiento. Vamos simplemente a eliminar lo que tengas puede ser otras consultas que hayas practicado, pero eliminar y dejar limpio todo esto. ¿Por qué? Porque recuerda que algunos espacios nos pueden ocasionar errores, bueno, ya que decimos esto, ahora vamos a colocar y entender condicionales. Vamos a comenzar con la estructura de una selección que es "select" en este caso, viene una selección, si quieres la más general, podemos utilizar el asterisco y después vamos a colocar la instrucción "from", damos un espacio y colocamos el nombre de la tabla, podemos seguir trabajando con una tabla que es recurrente que es "Profesores" y después vamos a colocar entonces una instrucción que es "Where" ahora, viene lo interesante. ¿Qué es una condicional? Esto que estás viendo aquí digamos que es la primera parte de una condicional, ese "Where" es la instrucción que va a seleccionar en este caso, que es lo que va a ser nuestro filtro, un filtro es una forma de ir separando información de otra, por ejemplo tenemos, aquí como puedes ver, un "ID profesor" de una consulta previa, esto lo podemos utilizar, por ejemplo, yo aquí al lado del "Where" puedo poner un espacio, pongo "idprofesor" y pongo el "=" esto está haciendo, por decir una pregunta, está diciendo: ¿idprofesor es =? Y yo pongo un valor puedo poner el valor de "1" y esto se lee de la siguiente forma: Selecciona todas las columnas de la tabla profesores en donde el "idprofesor" o en la columna "idprofesor", sea igual a uno, así es como se lee esta instrucción, vamos a ejecutar para que veamos el resultado y recuerda, veamos si es que tengo algún detalle o error y lo hacemos de forma rápida, le damos clic y por aquí me dice que tengo este detalle, un error en el "1" lo que sucede es lo siguiente, vamos a borrar todo por si tengo algo diferente, ponemos "idprofesor = 1" y le damos de nueva cuenta ejecutar y ves, solamente era un espacio que ni siquiera se veía, por eso te recomiendo apoyarte en esta herramienta, sé que puedo sonar muy repetitivo, pero imagínate que esto te pase y que además, por estar escribiendo lo mismo que yo estoy haciendo en el video, no vas a encontrar respuesta y no quiero que te sientas frustrado, por eso hago énfasis en eso, bueno, pasando a la respuesta, vemos que en la parte de abajo se seleccionaron todos los campos, "idprofesor" aquí está, "Nombre profesor", "idacademia" "ClaseA", "ClaseB", toda la fila en donde se encontró el valor de "idprofesor 1" fue seleccionada y es el resultado de esta consulta. También por ejemplo, podemos seleccionar por partes, supongamos que solamente queremos una columna, podemos poner: queremos la columna "ClaseB" y vamos a dar ejecutar, ve que me sale un error, bueno, no pasa nada, vamos a ejecutar de nueva cuenta y si no, continuamos con esto. Ahí está, me sale el error, en este caso siempre leemos el error, nos dice que no existe la columna "ClaseB", podemos hacer esto, el asterisco, ejecutamos y vemos que aquí está el nombre, sí existe, lo que sucede es que al cambiar solamente esta selección, no está teniendo sentido lo que hacemos, por ejemplo, vamos a cambiar esto por algo como lo siguiente, ponemos "idacademia" "From profesores" en donde "idprofesor" es igual a "1". Si ejecutamos esto, ahí está, ¿qué es lo que sucede? Vamos a regresar aquí para que lo veas y ejecutamos, a veces tenemos que leer muy bien las referencias que podemos llegar a tener y de hecho, aquí nos los dice, la referencia en este caso, fue un detalle, por eso hay que fijarnos bien en las referencias. En este caso, vamos a eliminar para que lo veas de nueva cuenta, ponemos asterisco, ejecutamos y vemos que "idprofesor" no tiene referencia, "Nombre profesor" tampoco, pero aquí detrás ya tenemos referencias. Entonces, es un problema, en realidad las referencias pueden ser como en este caso que ves, visual, y la información se refleja, lo más importante es que esto no te lo sabes de memoria, porque ni siquiera lo hemos visto y de hecho yo en algunos casos, ni siquiera entiendo las referencias que a veces se toman porque no es que no sepas o no sepas del tema, lo que sucede es que en este caso, se entienden a veces referencias que ni siquiera son referencias, es decir, entendió mal las referencias la herramienta. Por eso es que tienes que leer los mensajes de error y de hecho aquí abajo, puedes ver que hay una pestaña que dice "Comentar", una pestaña que dice "Mensajes" y una pestaña que dice "Historial", aquí podemos ver los resultados históricos de las consultas que vamos ejecutando, por ejemplo aquí está la última que nos dice que salió todo bien, pero tenemos las anteriores en donde nos dice lo de la referencia. Como puedes ver, no hay forma de que se nos tenga que escapar la información, lo que tenemos que hacer es siempre estar atentos y saber lo que sucede y de hecho, vamos a ver una última selección que vamos a hacer con las condicionales, vamos a aprovechar este "seleccionar + * + from", pero además de preguntar por "idprofesor 1" y vamos a seleccionar también en este caso, una condicional más, voy a borrar el "AND" para que veamos la última ejecución y agreguemos únicamente donde dice "idprofesor mayor a 1" y vamos a poner aquí, en donde "nombreprofesor" sea en este caso "="y ponemos a "José Luján", ejecutamos, bueno aquí vemos que tenemos este error, recuerda que pasa bastante, podemos poner también comilla simple, ejecutamos y listo, ¿qué es lo que sucede? Que no corresponde en este caso porque "idprofesor" no es nunca mayor a 1, es 1.

PostgreSQL esencial

Conoce los entresijos y características de PostgreSQL y crea bases de datos estables. Aprende además a manejar las vistas, exportación e importación de bases de datos.

2:45 horas (30 Videos)
Actualmente no hay comentarios.
 
Software:
PostgreSQL PostgreSQL 9
Fecha de publicación:20/02/2017

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.