O Language Structured Query ofrece aos usuarios da base de datos un mecanismo de recuperación de datos potente e flexible: a instrución SELECT. Neste artigo, imos ver o formulario xeral da instrución SELECT e compoñer algunhas consultas de base de datos de mostra xuntos. Se esta é a primeira incursión no mundo do linguaxe de consulta estruturada, pode que desexe revisar os fundamentos SQL do artigo antes de continuar.
Se está a buscar deseñar unha nova base de datos desde cero, o artigo Creación de bases de datos e táboas en SQL debería ser un bo punto de saída.
Agora que deixaches os principios básicos, imos comezar a nosa exploración da instrución SELECT. Do mesmo xeito que coas leccións SQL anteriores, seguiremos usando declaracións que cumpren o estándar ANSI SQL. Pode querer consultar a documentación do seu SGBD para determinar se admite opcións avanzadas que poden mellorar a eficacia e / ou eficacia do seu código SQL.
O formulario xeral da declaración SELECT
A continuación amósase a forma xeral da instrución SELECT:
SELECCIONAR select_list
FROM fonte
Onde condición (s)
Expresión GROUP BY
TENDO condición
ORDEN POR expresión
A primeira liña da declaración informa ao procesador SQL que este comando é unha instrución SELECT e que desexamos recuperar información dunha base de datos. A lista de selección permítenos especificar o tipo de información que desexamos recuperar.
A cláusula FROM na segunda liña especifica a (s) táboa (s) da base de datos específica implicada ea cláusula WHERE dános a capacidade de limitar os resultados a aqueles rexistros que cumpran coas condicións especificadas. As tres últimas cláusulas representan funcións avanzadas fóra do alcance deste artigo: imos examinalas nos futuros artigos SQL.
A forma máis sinxela de aprender SQL é por exemplo. Con isto en mente, imos comezar a analizar algunhas consultas de base de datos. Ao longo deste artigo, usaremos a táboa do empregado da base de datos de recursos humanos de XYZ Corporation para ilustrar todas as nosas consultas. Aquí está a táboa completa:
EmpregadoID | Apelido | Nome | Salario | Informes para |
1 | Smith | John | 32000 | 2 |
2 | Scampi | Sue | 45000 | NULL |
3 | Kendall | Tom | 29500 | 2 |
4 | Jones | Abraham | 35000 | 2 |
5 | Allen | Bill | 17250 | 4 |
6 | Reynolds | Allison | 19500 | 4 |
7 | Johnson | Katie | 21000 | 3 |
Recuperando unha táboa enteira
O Director de Recursos Humanos de XYZ Corporation recibe un informe mensual que proporciona información de salarios e informes para cada empregado da compañía. A xeración deste informe é un exemplo da forma máis simple da declaración SELECT. Simplemente recupera toda a información contida na táboa da base de datos: cada columna e cada fila. Aquí está a consulta que realizará este resultado:
SELECCIONAR *
FROM empregados
Moi sinxelo, certo? O asterisco (*) que aparece na lista de selección é un comodín utilizado para informar á base de datos que desexamos recuperar información de todas as columnas da táboa do empregado identificada na cláusula FROM. Queremos recuperar toda a información da base de datos, polo que non foi necesario usar unha cláusula WHERE para restrinxir as filas seleccionadas da táboa.
A continuación móstranse os resultados dos nosos resultados:
EmpregadoID | Apelido | Nome | Salario | Informes para |
---------- | -------- | --------- | ------ | --------- |
1 | Smith | John | 32000 | 2 |
2 | Scampi | Sue | 45000 | NULL |
3 | Kendall | Tom | 29500 | 2 |
4 | Jones | Abraham | 35000 | 2 |
5 | Allen | Bill | 17250 | 4 |
6 | Reynolds | Allison | 19500 | 4 |
7 | Johnson | Katie | 21000 | 3 |