У меня есть Table1
вот так:
ID | Name | Occupation
----------------------------
1 | Garfield | Student
и еще Table 2
вот так:
ID | Name | Occupation
----------------------------
1 | Garfield | Stud
Мой ожидаемый результат:
Table1.ID | Table1.Name | Table1.Occupation | Table2.ID | Table2.Name | Table2.Occupation
---------------------------------------------------------------------------------------------------
1 | Garfield | Student | NULL | NULL | NULL
NULL | NULL | NULL | 1 | Garfield | Stud
Мой запрос:
SELECT *
FROM table1 t1
FULL JOIN table2 t2
ON t1.id = t2.id
AND t1.name = t2.name
AND (t1.occupation ILIKE ('%' || t2.occupation || '%') OR t2.occupation ILIKE ('%' || t1.occupation || '%'))
;
Но этот запрос дает мне следующий результат:
Table1.ID | Table1.Name | Table1.Occupation | Table2.ID | Table2.Name | Table2.Occupation
---------------------------------------------------------------------------------------------------
1 | Garfield | Student | NULL | NULL | NULL
Где я ошибаюсь? Может ли кто-нибудь помочь решить эту проблему?