Recuperación de datos con consultas SQL: presentación de la instrucción SELECT
los lenguaje de consulta estructurado ofrece a los usuarios de bases de datos un mecanismo de recuperación de datos potente y flexible: la sentencia SELECT. En este artículo, echaremos un vistazo a la forma general de la declaración SELECT y compondremos algunas consultas de base de datos de muestra juntas. Si esta es su primera incursión en el mundo del lenguaje de consulta estructurado, tal vez desee revisar Fundamentos de SQL Antes de continuar. Si está buscando diseñar una nueva base de datos desde cero, aprender a crear bases de datos y tablas en SQL debería ser 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 de SQL anteriores, continuaremos usando sentencias que cumplen con el estándar ANSI SQL. Es posible que desee consultar la documentación de su DBMS para determinar si admite opciones avanzadas que puedan mejorar la eficiencia y/o la eficacia de su código SQL.
Getty Images/ermingut
La forma general de la instrucción SELECT
La forma general de la instrucción SELECT aparece a continuación:
SELECCIONE seleccionar_lista
DE fuente
DÓNDE condiciones)
AGRUPAR POR expresión
TENER condición
ORDENAR 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. los seleccionar_lista nos permite especificar el tipo de información que deseamos recuperar. los DE La cláusula en la segunda línea especifica la(s) tabla(s) de base de datos específica(s) involucrada(s) y el DÓNDE cláusula nos da la capacidad de limitar los resultados a aquellos registros que cumplen con el especificado condiciones) . Las tres cláusulas finales representan características avanzadas fuera del alcance de este artículo; las exploraremos en futuros artículos de SQL.
La forma más fácil 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, utilizaremos 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 instrucció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:
|_+_|Bastante sencillo, ¿verdad? El asterisco (*) que aparece en el seleccionar_lista es un comodín que se usa para informar a la base de datos que nos gustaría recuperar información de todas las columnas de la tabla del empleado identificada 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 |