Table 1 Bus_ID Owner_ID #owners in Bus
12345 5558 3
12345 5856 3
52858 **7894** 1
12345 1254 3
Table 2 Owner_1 Owner_2 Relationship
5558 5856 Parent of Owner_1
5558 1254 Parent of Owner_1
1254 5856 Spouse
5856 1254 Spouse
**7894** 6868 Spouse
6868 **7894** Spouse
У меня есть две таблицы, к которым я хочу присоединиться.Присоединиться можно только на Owner_ID = Owner_1
или Owner_ID = Owner_2
.Я хочу в конечном итоге получить Owner_ID
, которые находятся в таблице 1 aswel.
Мои ожидаемые результаты:
Bus_ID Owner_ID Owner_1 Owner_2 Relationship
12345 5558 5558 5856 Parent of Owner_1
12345 5558 5558 1254 Parent of Owner_1
12345 5856 5856 1254 Spouse
12345 1254 1254 5856 Spouse
Как вы видите, если Owner_ID не отображается в таблице 1, я не хочу, чтобы он отображался в объединенной таблице, но при присоединении 7894 поскольку в таблице 2 есть отношения, они все равно проявятся, как я к ним присоединюсь.Мне нужна помощь в соединении этих двух таблиц.
select Bus_ID, Owner_ID, Owner_1, Owner_2, Relationship from table 1
join table 2 on (Owner_ID = Owner_1 AND Owner_ID = Owner_2).
Этот запрос не даст ожидаемого результата.