Присоединяйтесь, используя 4 таблицы, используя Oracle - PullRequest
1 голос
/ 22 марта 2019

У меня есть 4 таблицы в базе данных оракула: студент, страна, провинция, район

---------------------------------------------------------------------------
student : student_id,student_name,country_id,province_id,district_id

country : country_id, country_name

province : country_id, province_id, province_name

district : country_id, province_id, district_id, district_name
---------------------------------------------------------------------------

Я хочу отобразить следующие поля с помощью объединения: student_name,country_name,province_name,district_name

Ответы [ 2 ]

0 голосов
/ 22 марта 2019

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

SELECT S.student_name,
C.country_name,
P.province_name,
D.district_name
FROM student S LEFT JOIN country C ON S.country_id=C.country_id
LEFT JOIN province P S.province_id=P.province_id 
LEFT JOIN district D S.district_id=D.district_id

0 голосов
/ 22 марта 2019

Вам нужно просто ВНУТРЕННЕЕ СОЕДИНЕНИЕ :

select s.student_name, c.country_name, p.province_name, d.district_name 
from student s
  join country c on s.country_id = c.country_id
  join province p on p.province_id = s.province_id
  join district d on d.district_id = s.district_id;

Предполагая, что country_id, province_id и district_id являются первичными ключами в соответствующих таблицах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...