Consulta SQL devuelve datos de múltiples tablas

Me gustaría saber lo siguiente:

¿Cómo obtener datos de varias tablas en mi base de datos?¿Qué tipos de métodos hay para hacer esto?¿Qué son las uniones y los sindicatos y en qué se diferencian entre sí?¿Cuándo debo usar cada uno en comparación con los demás?

Estoy planeando usar esto en mi aplicación (por ejemplo, PHP), pero no quiero ejecutar varias consultas en la base de datos, ¿qué opciones tengo para obtener datos de varias tablas en una sola consulta?

Nota: Estoy escribiendo esto ya que me gustaría poder enlazar con una guía bien escrita sobre las numerosas preguntas que encuentro constantemente en la cola de PHP, por lo que puedo vincularme con esto para obtener más detalles cuando publique una respuesta.

Las respuestas cubren lo siguiente:

Parte 1 - Uniones y unionesParte 2 - SubconsultasParte 3 - Trucos y código eficienteParte 4 - Subconsultas en la cláusula FromParte 5 - Bolsa mixta de trucos de John

Respuestas a la pregunta(6)

Su respuesta a la pregunta