I have one select statement with multiple full joins in it.
select
aroll as aroll,
aname as aname,
astandard as astandard,
amarks as amarks,
adepartment_id as adepartment_id,
broll as broll,
bname as bname,
bstandard as bstandard,
bmarks as bmarks,
bdepartment_id as bdepartment_id,
croll as croll,
cname as cname,
cstandard as cstandard,
cmarks as cmarks,
cdepartment_id as cdepartment_id
from
(
(
(
select
roll as aroll,
name as aname,
standard as astandard,
marks as amarks,
department_id as adepartment_id
from student
where department_id = 1
and standard = 10) as firstA
full join
(select
roll as broll,
name as bname,
standard as bstandard,
marks as bmarks,
department_id as bdepartment_id
from student
where department_id = 2
and standard = 10) as secondB
on
firstA.astandard = secondB.bstandard
) first_second_combined
full join
(select
roll as croll,
name as cname,
standard as cstandard,
marks as cmarks,
department_id as cdepartment_id
from student
where department_id = 3
and standard = 10) thirdC
on
first_second_combined.astandard = thirdC.cstandard
and
first_second_combined.bstandard = thirdC.cstandard
)x;
It gives me error as below
Error: FULL JOIN is only supported with merge-joinable or hash-joinable join conditions