В настоящее время я успешно объединяю две таблицы и присоединяюсь к третьей.
select col1,col2
from table1
union
select col1,col2
from table2
join(select distinct(id), date from table3) on table3.id = table2.id
как объединить только table1 и table2, где table1.col3 находится в table2.id?
Другими словами, если есть значение в table1.col3, я хочу получитьвсе данные из table2, где есть совпадение на table2.id и объединить таблицы.
edit:
table1 (source table) table2 table3
id col1 col2 id col1 col2 id date col4
- Я хочу получить все записи из table2
- Я хочу получить записи из table1, где есть совпадение между table2.col1 и table1.id
- Я хочу получить записи из таблицы table1, где есть совпадение между table3.id и table1.id, где date> = '2018-12-01'
Примечания: table1и table2 точно такие же, почему я пошел с Union.