Як вибрати дані з декількох таблиць
Як показує практика для зберігання деяких даних в конкретних ситуаціях зручно використовувати кілька таблиць. Після цього, вибірка даних здійснюється шляхом повідомлення одного запиту.
Для прикладу припустимо, у нас є три таблиці: users. city. photos. Таблиця users призначена для зберігання даних облікового запису користувача. У таблиці city і photos знаходяться додаткові дані про місцезнаходження користувача (city), а так само про його фотографіях (photos). Завдання вибрати дані з трьох таблиць за допомогою одного запиту.

Для наочності розглянемо простеньку схему у вигляді малюнка. Отже, в таблиці users є два потрібних для зв'язки поля, id - унікальний ключ, city_id - id ключа в таблиці city. У свою чергу в таблиці photos так само є поле user_id. яке повинно містити значення ідентичне полю id конкретної записи в таблиці users. Таблиця city містить поле id. на яке, як було сказано посилається поле city_id в таблиці users. Таким чином, спираючись на поля з унікальними ключами в таблиці можна зберігати дані, якими в подальшому зручно скористатися запросивши їх в зв'язці. Вважаю, з цим розібралися.
Використовуючи конструкцію з команд INNER JOIN формуємо такий запит: