Recuperación de datos con consultas SQL: Presentación da instrución SELECT

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