SQL-запрос возвращает данные из нескольких таблиц

Я хотел бы знать следующее:

how to get data from multiple tables in my database? what types of methods are there to do this? what are joins and unions and how are they different from one another? When should I use each one compared to the others?

Я планирую использовать это в своем (например, PHP) приложении, но не хочу выполнять несколько запросов к базе данных, какие варианты у меня есть, чтобы получить данные из нескольких таблиц в одном запросе?

Примечание: я пишу это, поскольку я хотел бы иметь возможность дать ссылку на хорошо написанное руководство по многочисленным вопросам, с которыми я постоянно сталкиваюсь в очереди PHP, поэтому я могу сослаться на это для более подробной информации, когда я публикую ответ.

Ответы покрывают следующее:

Part 1 - Joins and Unions Part 2 - Subqueries Part 3 - Tricks and Efficient Code Part 4 - Subqueries in the From Clause Part 5 - Mixed Bag of John's Tricks

Ответы на вопрос(6)

Ваш ответ на вопрос