У меня есть таблица членов, содержащая 3 поля в качестве внешнего ключа для 3 таблиц

Так что я хочу объединиться между ними, возможно ли это ??

Таблица участников:

  • провинция
  • округ
  • поселок

Каждое поле - это внешний ключ для таблицы

Таблица мухафаз:

  • Governorate_id
  • Governorat_name

Районная таблица:

  • District_id
  • District_name

Деревенский стол:

  • мне бы
  • Village_name

Могу я сделать это одним запросом ????

1
LebDev 18 Май 2013 в 19:27

1 ответ

Лучший ответ

Да, ты можешь.

SELECT  b.governorat_name,
        c.district_name,
        d.village_name
FROM    member a
        INNER JOIN governorate b
            ON a.governorate = b.governorate_id
        INNER JOIN district c
            ON a.district = c.district_id
        INNER JOIN village d
            ON a.village = d.id

Чтобы получить дополнительные сведения о присоединениях, перейдите по ссылке ниже:

В запросе используется INNER JOIN, в котором результаты должны иметь хотя бы одну соответствующую запись в каждой родительской таблице (governorate, district, village).

Если столбцы допускают значение NULL и вы хотите показать все записи в таблице member, если в ней нет соответствующей записи в родительской таблице, используйте LEFT JOIN вместо этого, если INNER JOIN .

4
John Woo 18 Май 2013 в 19:30