Bonjour à tous,
Je cherche à faire un full outer join mais j'ai une erreur:
"FULL JOIN is only supported with merge-joinable or hash-joinable join conditions". J'ai regardé dans cette requête "select oid::regoperator from pg_operator" le type utilisé pour la jointure est bien renseigné, je ne comprends pas pourquoi cela ne fonctionne pas

Ci-dessous se trouve la requête test que j'ai utilisée:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
create table matable (id int);
insert into matable(id) values (1);
insert into matable(id) values (2);
insert into matable(id) values (3);
 
create table tatable(id int);
insert into tatable(id) values (2);
insert into tatable(id) values (3);
insert into tatable(id) values (4);
 
create table  satable (id int);
insert into satable(id) values (3);
insert into satable(id) values (4);
insert into satable(id) values (5);
 
select *
from matable m
	full outer join  tatable t 
		on t.id = m.id
	full outer join satable s 
		on s.id = t.id 
		or s.id = m.id;
En vous remerciant, Tomas