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í:

introduzca la descripción de la imagen 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í .



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow