У меня есть 3 таблицы A
, B
, C
присоединяемых записей из двух таблиц в третьей, используя SQL
Схема всех 3-х таблиц так же, как указано ниже:
id, time1, place, xyz, abc, pqrs
Теперь обе таблицы A
и B
имеют много записей (около 10 миллионов)
Теперь некоторые из записей в A и B с такими же id
, а некоторые с разными Id
Теперь я хочу объединить записи с A
и B
в таблицу C
. Объединить логика заключается в следующем
1)If records with id = someId is present only in A or B (only in one table)
then insert record from that table (A/B depending of where its present) in table C
2)If records with id =someId is present in both A and B {
if(A.time1 > B.time2){
insert record from A into C
}else{
insert record from B into C
}
}
Я хочу сделать это с помощью одного запроса SQL, с помощью внешнего соединения между A
и B
. Но я не очень понимаю, как это сделать.
вы что-нибудь пробовали? –
Я думаю, что вы имели в виду столбцы, а не схемы –