Saltar la navegación

2.- La sentencia SELECT.

Caso práctico

Ana
Ministerio de Educación (Uso educativo nc)



Ana está trabajando con la tabla Partidas, de ahí quiere ver qué información es la más importante, para así crear las consultas más sencillas pero a la vez más frecuentes. Sabe que con SQL y utilizando el comando SELECT puede sacar provecho a los datos contenidos en una tabla.

¿Cómo podemos seleccionar los datos que nos interesen dentro de una base de datos? Para recuperar o seleccionar los datos, de una o varias tablas puedes valerte del lenguaje SQL, para ello utilizarás la sentencia SELECT, que consta de cuatro partes básicas:

  • Cláusula SELECT seguida de la descripción de lo que se desea ver, es decir, de los nombres de las columnas que quieres que se muestren separadas por comas simples (" , "). Esta parte es obligatoria.
  • Cláusula FROM seguida del nombre de la tabla o tablas de las que proceden las columnas de arriba, es decir, de donde vas a extraer los datos. Esta parte también es obligatoria.
  • Cláusula WHERE seguida de un criterio de selección o condición. Esta parte es opcional.
  • Cláusula ORDER BY seguida por un criterio de ordenación. Esta parte también es opcional.

Por tanto, una primera sintaxis quedaría de la siguiente forma:

SELECT [ALL | DISTINCT] columna1, columna2, ... 
FROM tabla1, tabla2, ...
WHERE condición1, condición2, ...
ORDER BY ordenación;
 

Las cláusulas ALL y DISTINCT son opcionales.

  • Si incluyes la cláusula ALL después de SELECT, indicarás que quieres seleccionar todas las filas estén o no repetidas. Es el valor por defecto y no se suele especificar.
  • Si incluyes la cláusula DISTINCT después de SELECT, se suprimirán aquellas filas del resultado que tengan igual valor que otras.

Recuerda

En la especificación de los formatos o sintaxis de las sentencias de cualquier lenguaje de programación hay caracteres que tienen un significado especial y no se escriben en el uso de la sentencia:

  • Los corchetes [ ] especifican opcionalidad. 
  • La barra vertical | indica que has de elegir uno de los elementos que relaciona.  
  • Los puntos .... indican que puede haber más elementos de ese tipo, es decir que puedes incluir más columnas, más tablas y más condiciones.

Así en el formato básico de la sentencia SELECT

SELECT [ALL | DISTINCT ] columna1, columna2, ... FROM tabla1, tabla2, ... WHERE condición1, condición2, ... ORDER BY ordenación; 

indica que de forma opcional puedes escribir la cláusula ALL o bien DISTINCT (nunca las dos a la vez ) y que se pueden incluir más columnas, tablas y condiciones.

Autoevaluación

Pregunta

¿Qué se debe indicar a continuación de la cláusula FROM?

Respuestas

Las columnas que queremos seleccionar.

Los criterios con los que filtro la selección.

Las tablas de donde se van a extraer los datos.

La ordenación ascendente.

Retroalimentación