Cómo acceder a varias tablas para resumir datos
Los resúmenes de varias tablas son esencialmente los mismos que los resúmenes de una sola tabla. El enfoque básico es utilizar funciones agregadas (generalmente requeridas con una cláusula group by) para recuperar información resumida. El resumen de varias tablas generalmente requiere el uso de uniones y uniones para combinar datos en diferentes tablas de datos. Para uniones de varias tablas, debemos prestar especial atención a las reglas de salida del producto cartesiano que hacen que el número de filas aumente; de lo contrario, es probable que los números resumidos sean incorrectos. Tenga en cuenta que las reglas de salida del producto cartesiano son las mismas para cualquier tipo de unión de tablas, ya sea unión interna, unión externa, relación de uno a muchos o de muchos a muchos, etc.
Por ejemplo, si la tabla A tiene 2 registros con ID=1 y la tabla B tiene 3 registros con ID=1, luego de conectar las dos tablas según el campo ID, el número de registros con ID= Se generará 1. Para 2x3 = 6 filas, es obvio que es incorrecto resumir directamente el conjunto de registros conectados.
¿Cómo puede el resumen de varias tablas de SQL evitar la influencia de las reglas de salida del producto "cartesianas"? Un enfoque sería agregar las tablas individuales antes de unirlas, o realizar la unión si al menos una tabla es única, ya que 1 multiplicado por cualquier número sigue siendo un número arbitrario y la regla de salida del producto cartesiano no aumenta el número de filas en la tabla. número de conjunto de registros unido.
Hay muchas cuestiones que deben considerarse para un método de resumen de tablas múltiples específico, y ciertamente hay más cuestiones que las anteriores, por lo que esto sigue siendo una cuestión de análisis.