Cómo recuperar datos con consultas SQL: instrucción SELECT

La lenguaje de consulta estructurado ofrece a los usuarios de bases de datos un mecanismo de recuperación de datos potente y flexible: la declaración SELECT. En este artículo, echaremos un vistazo a la forma general de la instrucción SELECT y redactaremos juntos algunas consultas de base de datos de muestra. Si esta es su primera incursión en el mundo del lenguaje de consulta estructurado, es posible que desee revisar Fundamentos de SQL Antes de continuar. Si está buscando diseñar una nueva base de datos desde cero, aprenda a crear bases de datos y tablas en SQL debería resultar un buen punto de partida.

Ahora que ha repasado los conceptos básicos, comencemos nuestra exploración de la instrucción SELECT. Al igual que con las lecciones anteriores de SQL, continuaremos usando declaraciones que cumplan con el estándar ANSI SQL. Es posible que desee consultar la documentación de su DBMS para determinar si admite opciones avanzadas que pueden mejorar la eficiencia y / o eficacia de su código SQL.

instagram viewer
Lenguaje de programación
Getty Images / ermingut

La forma general de la declaración SELECT

La forma general de la instrucción SELECT aparece a continuación:

SELECCIONE select_list
DE fuente
DÓNDE condición (es)
AGRUPAR POR expresión
TENIENDO condición
PEDIR POR expresión

La primera línea de la declaración le dice al procesador SQL que este comando es un SELECCIONE declaración y que deseamos recuperar información de una base de datos. La select_list nos permite especificar el tipo de información que deseamos recuperar. La DE cláusula en la segunda línea especifica la (s) tabla (s) de base de datos específicas involucradas y la DÓNDE cláusula nos da la capacidad de limitar los resultados a aquellos registros que cumplen con el especificado condición (es). Las últimas tres cláusulas representan características avanzadas fuera del alcance de este artículo; las exploraremos en futuros artículos de SQL.

La forma más sencilla de aprender SQL es con el ejemplo. Con eso en mente, comencemos a ver algunas consultas de la base de datos. A lo largo de este artículo, usaremos la tabla de empleados de la base de datos ficticia de recursos humanos de XYZ Corporation para ilustrar todas nuestras consultas. Aquí está la tabla completa:

ID de empleado

Apellido

Primer nombre

Salario

Informes a

1

Herrero

John

32000

2

2

Gambas rebozadas

demandar

45000

NULO

3

Kendall

Tomás

29500

2

4 Jones Abrahán 35000 2
5 Allen Factura 17250 4
6 Reynolds Allison 19500 4
7 Johnson Katie 21000 3

Recuperar una tabla completa

El Director de Recursos Humanos de XYZ Corporation recibe un informe mensual que proporciona información sobre el salario y los informes de cada empleado de la empresa. La generación de este informe es un ejemplo de la forma más simple de la declaración SELECT. Simplemente recupera toda la información contenida en una tabla de base de datos: cada columna y cada fila. Aquí está la consulta que logrará este resultado:

SELECCIONE *
DE empleados.

Bastante sencillo, ¿verdad? El asterisco (*) que aparece en el select_list es un comodín que se utiliza para informar a la base de datos que nos gustaría recuperar información de todas las columnas de la tabla del empleado identificadas en la cláusula FROM. Queríamos recuperar toda la información de la base de datos, por lo que no era necesario utilizar una cláusula WHERE para restringir las filas seleccionadas de la tabla. Así es como se ven los resultados de nuestra consulta:

ID de empleado Apellido Primer nombre Salario Informes a
1 Herrero John 32000 2
2 Gambas rebozadas demandar 45000 NULO
3 Kendall Tomás 29500 2
4 Jones Abrahán 35000 2
5 Allen Factura 17250 4
6 Reynolds Allison 19500 4
7 Johnson Katie 21000 3