Databases
T01-005 Seleccionar registros
Enunciado
Hemos visto cómo reducir el número de columnas (atributos) que se muestran en un resultado, para que no aparezcan datos en un resultado que, por ejemplo, pudieran vulnerar la normativa de protección de datos. A continuación, veremos cómo reducir el número de filas (registros) que aparecerán como resultado de una consulta.
Para seleccionar los registros que formarán parte del resultado de una consulta, vamos a tener que definir una serie de condiciones, de manera que el registro que las cumpla formará parte del resultado y no aparecerán los registros que no cumplan esas condiciones.
Las condiciones las introduciremos en la consulta a través de la cláusula
WHERE, en el orden que se muestra a continuación:
SELECT [atributos]
FROM [tabla]
WHERE [condición]
ORDER BY [atributos]La condición estará en el formato
expresión operador expresión, en la que una expresión puede ser:
- una constante
- una expresión aritmética
- un valor
- una nombre de una columna.
Ejemplo:
Vamos a mostrar en qué calle (
STREET_ADDRESS) se encuentra la sucursal cuya dirección (locations) está en la ciudad (CITY) de 'Roma'. Seguimos utilizando el esquemaHR.Toda la información se encuentra en el enunciado y tenemos que aprender a extraerla y colocarla en la posición correspondiente de nuestro esqueleto de sentencia:
SELECT STREET_ADDRESS
FROM HR.locations
WHERE CITY = 'Roma'
ORDER BY [atributos]en este caso no se nos especifica ningún orden, por lo que omitimos la cláusula ORDER BY.En esta ocasión, la condición estaba en el formato nombre de atributo (
CITY) operador (=) y constante de texto ('Roma').Es importante observar que cuando vamos a utilizar una constante de texto en una expresión, la encerremos entre comillas simples ('), de lo contrario, el gestor de bases de datos creerá que estamos intentando hacer referencia a un atributo de una tabla y, lo más probable, es que genere un error.
El resultado de la anterior sentencia es el siguiente:
STREET_ADDRESS 1297 Via Cola di Rie Ejercicio:
De entre todos los empleados que hay en el esquema
HR, muestra el nombre (FIRST_NAME), apellidos (LAST_NAME) y salario (SALARY) de aquellos cuyo trabajo (JOB_ID) es el de programador ('IT_PROG'), ordenados desde el que más cobra al que menos cobra.Nota muy importante: Ten en cuenta que el Gestor de la Base de Datos diferencia entre mayúsculas y minúsculas, de tal forma que no es lo mismo 'IT_PROG' que 'It_Prog' ni que 'it_prog', por lo que siempre que se pueda es aconsejable copiar y pegar las cadenas de texto.
Tipo
Solución
SELECT FIRST_NAME, LAST_NAME, SALARY
FROM HR.employees
WHERE JOB_ID = 'IT_PROG'
ORDER BY SALARY DESC
Prueba
LibrerÃas (Onfly databases)

