Visualizando datos: Consultas básicas en SQL, con WinSQL

Ya hemos comentado la forma en la que se realizaría una consulta básica en lenguaje SQL: para mostrar todos los campos de la tabla “alumno”, usaríamos la orden “select”:

y para mostrar sólo los valores de algunos de los campos, detallaríamos cuales son dichos campos antes de la palabra “from”:

Pero normalmente no nos interesará ver todas las fichas (registros) que contiene la tabla, sino sólo aquellas que cumplen una cierta condición. Esta condición se indica después de la palabra “where”, así:

Con “=” nos responderá qué fichas contienen exactamente ese valor. Otras comparaciones posibles son:

Ejemplos de su uso podrían ser

Cuando buscamos un texto, es frecuente que no nos interese localizar un cierto texto exactamente, sino que sólo conozcamos parte de ese texto. Sería el caso de “alumnos cuyo nombre empieza por J”, o “personas que tienen López como primer apellido”, o “domicilios en los que aparece la palabra Barcelona”. Para ello se emplea la palabra “like”, se detalla la parte de condición que sabemos y se usa el símbolo % para la parte de la condición que no sabemos.

Por ejemplo para “alumnos cuyo nombre empieza por J” haríamos:

Para “alumnos cuyo nombre termina en e” sería

Y para “nombre de los alumnos en cuyo domicilio aparezca la palabra Barcelona” podría ser

Finalmente (por ahora), conviene indicar que los resultados de esta consulta los podemos obtener ordenados numéricamente (de menor a mayor valor) o alfabéticamente (de la A a la Z) si añadimos al final “order by” seguido del nombre del campo que queremos usar para esa ordenación:

O podemos ordenar de manera descendente (los números de mayor a menor y los textos de la Z a la A) y usamos “order by .. desc”: