ms-access
Acceder a SQL
Buscar..
Introducción a Access SQL
Cuando se utiliza Access, puede recuperar datos mediante consultas. Estas consultas se crean utilizando el lenguaje de consulta estructurado (SQL). Comprender SQL es importante porque puede ayudar a construir consultas mejores y más útiles.
Al crear consultas en Access, puede cambiar a "Vista SQL". Un ejemplo de una consulta de "selección" se muestra aquí:
Union (Merge) Consultas
Cuando desee combinar los resultados de varias tablas o consultas con campos similares en un solo conjunto de datos resultante sin realizar ninguna combinación relacional (es decir, si desea enumerar un conjunto de datos inmediatamente después del otro), utilizará una consulta UNION . Sin embargo, es notable que estas consultas deben crearse manualmente en la vista SQL.
La sintaxis de una consulta UNION es
SELECT
floatingpoint_field AS floatptfld,
text_field
FROM first_table
UNION
SELECT
integer_field,
decimal_field
FROM a_saved_query
UNION
SELECT
1.0,
"hi there Jack"
y devolverá un conjunto de datos de dos campos con nombres de campo (columna): floatptfld y text_field
Es fundamental que los tipos de datos (y los estilos de datos) para los campos de tablas posteriormente combinadas sean compatibles con la primera consulta de la serie. En otras palabras, si la primera consulta SELECT genera un número para la primera columna, la segunda consulta también debe devolver un número en la primera columna. Además de hacer coincidir los tipos de campos en orden, las instrucciones SELECT deben devolver el mismo número de campos. Los nombres de los campos de la hoja de datos resultante se heredan de la primera definición de tabla.
La siguiente consulta NO sería legal, ya que el texto no se puede convertir en datos decimales ni los números de punto flotante se pueden convertir en números enteros (sin truncamiento o redondeo explícitos y conversión de tipos).
SELECT
integer_field AS this_really_wont_turn_out_well,
decimal_field
FROM a_saved_query
UNION
SELECT
floatingpoint_field,
text_field
FROM first_table
La función COUNT ()
Puede usar la función COUNT () para devolver el número de registros que coinciden con una consulta. La siguiente tabla "Empleado" contiene los números de identificación de los empleados y el número de identificación de su gerente asociado.
| ID de empleado | Manager_ID |
|---|---|
| 12 | 37 |
| 22 | 37 |
| 37 | 63 |
| 42 | 45 |
| 45 | 63 |
| 57 | 45 |
| 59 | 45 |
| 63 |
Se puede usar una declaración COUNT () para averiguar cuántos empleados tienen un gerente específico:
SELECT COUNT(*) AS CNT FROM Employees WHERE Employee.Manager_ID = 37;
devoluciones
| CNT |
|---|
2
La función también se puede combinar en consultas más complicadas. Para saber cuántos empleados están supervisados directamente por una persona específica, se puede aplicar lo siguiente:
SELECT T1.Employee_ID,
(SELECT COUNT(*) AS CNT FROM Employees AS T2 WHERE T2.Manager_ID =
T1.Employee_ID) AS Supervised_Count
FROM Employees AS T1;
devoluciones:
| ID de empleado | Supervised_Count |
|---|---|
| 12 | 0 |
| 22 | 0 |
| 37 | 2 |
| 42 | 0 |
| 45 | 3 |
| 57 | 0 |
| 59 | 0 |
| 63 | 2 |
La documentación de MSDN se puede encontrar aquí .
