¿Cuál es la mejor manera de extraer información de varias tablas de base de datos?

¿Los datos están relacionados entre sí de alguna manera?

Si es así, usaría una instrucción SELECT con un JOIN.

Si no, puede ejecutar varias instrucciones SELECT separadas.

Una ilustración rápida de Uniones:

Digamos que tengo una tabla de user :

ID Nombre Dirección
1 Bart 192.168.0.2
2 Travis 192.168.0.3
3 Steph 192.168.0.4
4 Jeanette 192.168.0.5
5 Gracia 192.168.0.6

Y tengo una tabla de comments :

ID ID de usuario Fecha Comentario
1 2 martes Esto es un comentario
2 3 jueves F1rst !! 1 !! One
3 1 viernes ¿Puedes elaborar por favor?
4 3 Viernes Segundo !! 2 !!

Estas tablas están relacionadas. El ID de usuario se asigna a la ID de la tabla Usuario.

Si quisiera obtener todos los comentarios de un usuario en particular, puedo hacer una declaración de selección como esta:

SELECCIONE Nombre de usuario, Dirección de usuario, Fecha de comentario, Comentario.
Del usuario
ÚNASE a comentarios en user.id = UserID
WHERE User.ID = [parámetro]

Si alimentara la identificación 1, volvería:

Usuario Nombre Usuario Dirección Comentario Fecha Comentario Comentario
Bart 192.168.0.2 Viernes ¿Puedes dar más detalles por favor?

Esto es para uniones internas. Las uniones internas devolverán solo datos donde existan datos en ambas tablas

Una combinación externa devolverá todos los registros incluso cuando no existan datos en una tabla.

Si lo hice:

SELECCIONE Nombre de usuario, Dirección de usuario, Fecha de comentario, Comentario.
Del usuario
IZQUIERDA EXTERIOR ÚNETE comentarios en user.id = UserID

Obtendría los siguientes resultados:

Usuario Nombre Usuario Dirección Comentario Fecha Comentario Comentario
Bart 192.168.0.2 Viernes ¿Puedes dar más detalles por favor?
Travis 192.168.0.3 martes Esto es un comentario
Steph 192.168.0.4 Jueves F1 primero !! 1 !! Uno
Steph 192.168.0.4 Viernes Segundo !! 2 !!
Jeanette 192.168.0.5 nulo nulo
Grace 192.168.0.6 nulo nulo

Idealmente, si planea extraer datos de varias tablas lógicas diferentes, debe planificar una forma de establecer relaciones entre ellas.

También podría usar una herramienta como Kloudio para hacerlo sin SQL. Solo se trata de seleccionar de qué tablas desea extraer y se conecta directamente a las hojas de Google.

Admite prácticamente cualquier tipo de base de datos (MySQL, Postgres, Oracle, AWS Redshift, Microsoft SQL Server, etc.) y puede configurarlo para crear informes automáticamente, sin ningún tipo de codificación. Luego, puede programar actualizaciones con la frecuencia que necesite, y la hoja de cálculo se actualizará desde la base de datos.

Lo bueno es que puede cargar los cambios que ha realizado en su hoja de cálculo a la base de datos. Es literalmente tan fácil como elegir qué columnas y tablas desea cargar y ya está.

Bart Loews ha dado en el clavo.

Este artículo: La unión interna frente a la unión externa: diferencia y comparación, puede ayudarlo con el diseño y la implementación de su unión.

Buena suerte.