Para vincular la información de múltiples tablas en un mismo select, se pueden utilizar multiples JOINS SQL de la siguiente forma
SELECT *
FROM tabla_principal TP
INNER JOIN tabla_secundaria_uno TSU ON TSU.tabla_principal_id = TP.id
LEFT JOIN tabla_secundaria_dos TSD ON TSD.tabla_principal_id = TP.id
INNER JOIN tabla_terciaria_uno TTU ON TTU.tabla_secundaria_dos_id = TSD.id;
En el ejemplo, se puede ver como la tabla principal interactua con una tabla secundaria uno, luego la tabla principal interactua con una tabla secundaria dos y por último la tabla secundaria dos al estar interactuando con la tabla principal, esta puede interactuar con más tablas en este caso con una tabla terciaria, que no está ligada directamente a la tabla principal y por eso se ocupa como víncula intermedio a la tabla secundaria dos.
Además en un JOIN SQL pueden existir multiples criterios para realizar la vinculación de las tablas.
SELECT *
FROM tabla_principal TP
INNER JOIN tabla_secundaria TS ON TS.tabla_principal_id = TP.id AND TS.otro_campo IS NOT NULL AND TS.id > 10;
En este último ejemplo la tabla principal interactua con la tabla secundaria, pero además del vínculo directo con el campo ID, la tabla secundaria debe de cumplir criterios adicionales como que otro_campo no puede estar vacío y que el identificador debe de ser mayor de 10.