Вы делаете неправильно .. Я не знаю, почему вы можете использовать право на Table
, звонящий "2017_01"
и другое с этим '2017_01.ID'
..
'
= Одиночная кавычка идентифицирует какString
"
= Двойная кавычка идентифицируется как Table or Column
для экранирования Naming
Select
*
From
"2017_01"
left join "Registry_2017" on '2017_01.ID' = 'Registry_2017.ID';
Поэтому, когда вы делаете это '2017_01.ID' = 'Registry_2017.ID'
Условие всегда становится false
, потому что те2 разных String
не равны.Postgresql
смотрите условие не как Table and Column
, а String
, потому что вы используете Single quote
Select
*
from
"2017_01"
left join "Registry_2017" on "2017_01"."ID" = "Registry_2017"."ID";
Так что запрос должен быть таким ... Даже если вы уже получили ответ, и он получил работу, ядолжен сказать это ..