#postgresql
#postgresql
Вопрос:
Почему в PostgreSQL вы не можете использовать:
ПОЛНОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ … В ПОЗИЦИИ (table1.column1 В table2.column1) <> 0,
Но вы можете выполнить то же самое с помощью left join и right join, а затем использовать union all для объединения результатов. Это тот же самый набор результатов, который я хочу, и я чувствую, что это должно быть возможно, поскольку можно просто выполнить правое и левое соединение вручную. Я могу смириться с необходимостью делать это, но было бы намного проще писать, просто используя полное внешнее соединение.
Комментарии:
1. Если бы операция работала как левое или правое объединение, то ON POSITION объединил бы два результата, если бы нашел подстроку table1.column1 в table2.column1 Также следует указать, что типами значений являются как переменные, так и строки
2. Ах, я думал, это что-то от Oracle или что-то в этом роде. Вы просто пытаетесь сопоставить «word» с «phrase» или что-то в этом роде. Я почти уверен, что в настоящее время это просто ограничение планировщика. Я ничего не вижу в списке задач ( wiki.postgresql.org/wiki/Todo ) хотя, кажется, здесь есть упоминание: postgresql.org/message-id/7608.1006116788@sss.pgh.pa.us