Continuando con el post anterior sobre las consultas en SQL, en este vamos a analizar un poco mas a fondo sobre las consultas de selección o de busqueda, en este caso nos centraremos en una sola tabla, que será la tabla de animales.
Para que puedan seguir los ejemplo, les dejamos el enlace para que descarguen el archivo SQL de la base de datos que empleamos, para que la puedan importar en su servidor de MySQL
Una vez que tienen la base de datos vamos a ver algunos aspectos de las consultas.
Clausula Where
Hasta este momento solo hemos visto dos clausulas o instrucciones de las consultas en SQL:
- Select .- que indica que campos o datos queremos ver
- From.- que indica de que tablas sacaremos la información
La clausal where, tiene la función de indicar una condición que debe de cumplir la información que vamos a mostrar, vamos a suponer que deseamos saber el nombre y la especie de los animales que nacieron en el 2013.
comencemos por las primeras clausulas, como nos dice, que queremos solo el nombre y la especie….
Ahora como solo queremos aquellos que nacieron en el 2013 necesitamos indicarlo, como si fuera una comparación entre uno de los campos de la tabla y el valor 2013, por lo que será «anacim=2013», lo cual agregaremos en la clausula where, como veremos a continuación.
Ahora veremos la comparativa entre la tabla y el resultado de la consulta
Como podemos ver, es una lista mas detallada, ahora bien, los operadores que podemos emplear para establecer las comparaciones en la clausura where son:
- = igual a
- > mayor que
- < menor que
- >= mayor o igual que
- <= menor o igual que
- <> diferente de
En la misma clausula where podemos indicar distintas comparaciones si las conectamos con los operadores AND (y) , OR (o).
En el caso del operador AND, se establece que para que un registro se presente como resultado de una consulta, este debe de cumplir con las condiciones enlazadas a través de AND y en el caso del OR los registros solo deben de cumplir con alguna de las condiciones enlazadas, pero para comprender mejor veamos otro ejemplo.
Imaginemos que necesitamos la clave, el nombre y el año de nacimiento de todos los perros machos.
Una vez mas, comencemos por las primeras cláusulas, queremos que se muestre solo la clave, el nombre y el año de nacimiento de los animales.
Ahora vamos con las condiciones, queremos, que solo se presenten los perros
pero de ellos, solo queremos a los perros machos, entonces como ese dato esta en otro campo, se requiere otra condición, pero debemos de decidir con cual operador lo enlazaremos, como deben de cumplirse las dos, entonces usaremos AND.
Ahora veamos una vez mas, como queda el resultado de la consulta
PARA TERMINAR
En este punto, con la ayuda de los ejemplos podrá determinar:
- ¿las clausulas SQL se tienes que escribir en mayusculas siempre?
- ¿Como se separan lo nombres de los campos en la clausula select?
- En las comparaciones de la clausula where ¿Que diferencia hay entre una comparación con un campo numérico y un campo de texto?
Se recomiendan los siguientes ejercicios.
- Mostrar el codigo y nombre de las medicinas cuya presentación es en pastillas.
- Mostrar el nombre y el sexo de los pericos australianos.