..


Рекламные ссылки

Управление JOIN три таблицы

Статья, написанная Максом Босси

В руководство по SQL мы видели, как создать партнерские отношения между двумя таблицами использованием INNER JOIN. В этой статье мы рассмотрим, как сделать то же самое, как управление не более чем два, а три таблицы.

На самом деле это очень простая операция, которая не отличается от общего JOIN 2-х таблиц.
Давайте сделаем пример: думать о гипотетической покупки простую базу данных, электронной коммерции состоит из трех таблиц структурирована следующим образом:

пользователям (используется для управления зарегистрированных пользователей)

  • ute_id
  • ute_nome
  • ute_cognome
продукции (используется для каталога товаров для продажи)
  • prod_id
  • prod_nome
  • prod_descrizione
  • prod_prezzo
закупки (используется для записи покупок)
  • acq_id
  • acq_ute_id
  • acq_prod_id
  • acq_data
Теперь предположим, что вы хотите получить, используя один запрос, нижеследующую информацию, касающуюся покупки, сделанные данного идентификатора пользователя (например, 1), информация, содержащаяся в трех отдельных таблицах: полное имя пользователя (пользователей таблицы), название, описание и цена приобретения продукта (продукты таблицу) и дату покупки (таблица покупок). Как? Просто ... просто используйте запрос:





 ВЫБОР



  



 utenti.ute_nome, utenti.ute_cognome,



  



 prodotti.prod_nome, prodotti.prod_descrizione, prodotti.prod_prezzo,



  



 acquisti.acq_data







 От пользователей







 INNER JOIN покупки







 ВКЛ = utenti.ute_id acquisti.acq_ute_id







 INNER JOIN продуктов







 ВКЛ = prodotti.prod_id acquisti.acq_prod_id







 ГДЕ utenti.ute_id = 1;

 

Как вы могли заметить общие ЕКОМ (которая определяет первую таблицу) следуют два INNER JOIN (которые идентифицируют второй и третьей таблице) в сопровождении применимо ссылку на это "мост" для того, чтобы создать ссылку рационально между различными таблицами.

Наконец-то я как раз должны напомнить вам, что, конечно, вы можете использовать технику видели выше для более сложных запросов, включающих 4, 5 или более таблиц ... В самом деле, я советую не преувеличивать строительство таких запросов, хотя теоретически это возможно, часто трудился управляемой в практическом применении.

В той же категории ...
E-Learning
MS Access (хороший) MS Access (хороший)
Узнайте, как создавать и управлять базами данных быстро и легко. Начиная от 29 €.
MySQL (курс) MySQL (курс)
Управление с открытым исходным кодом базы данных. С 39 €.
SQL и базы данных (курс) SQL и базы данных (курс)
Создание и управление реляционными базами данных. С 39 €.
Рекламные ссылки