J'essaie de joindre 2 tables avec une condition OR comme ceci :
FULL JOIN table1
ON (replace(split_part(table1.contract_award_number::text, ' '::text, 2), '-'::text, ''::text)) = table2.contract_award_id
OR (btrim(replace(table1.solicitation_number::text, '-'::text, ''::text))) = table2.solicitation_id
Mais Postgresql m'aboie dessus avec :
FULL JOIN is only supported with merge-joinable or hash-joinable join conditions
Que se passe-t-il ? Pour une raison quelconque, si j'ajoute la condition :
WHERE table1.solicitation_number::text ~~ '%%'::text
l'erreur ne se produit pas, mais je soupçonne que cela fausse le résultat du FULL JOIN.
Merci pour toute aide.