Не используйте естественное соединение! Я описываю это как «мерзость», потому что он использует столбцы, которые просто имеют одинаковые имена , а не должным образом объявленные отношения внешнего ключа. База данных отношений должна действительно выполнять «естественные» соединения на объявленных отношениях, а не на сопоставлении строк.
Это также затрудняет расшифровку и сопровождение запросов, поскольку ключи соединения не являются явными в запросе. Добавление столбца может сломать существующие запросы, и его будет довольно сложно отладить.
Вы также можете упростить логику объединения строк.
Я думаю, что запрос, который вы хотите, выглядит примерно так:
select ('Id: ' || e.employee_id || e.first_name || '.', e.last_name) as Employee_info,
j.job_title, e.salary, d.department_name,
(select em.
from employees em
where e.manager_id = em.employee_id
) as Manager_name
from employees e join
jobs j
on e.job_id = j.job_id join
departments d
on e.department_id = d.department_id;
Проверьте в вики SOLR на наличие документов и примеров:
отметка времени: [* TO NOW]
созданный: [1976-03-06T23: 59 : 59,999Z до *]
создано: [1995-12-31T23: 59: 59,9999 до 2007-03-06T00: 00: 00Z]
pubdate: [СЕЙЧАС-1ГОД / ДЕНЬ СЕЙЧАС / ДЕНЬ + 1ДЕНЬ ]
создал: [1976-03-06T23: 59: 59.999Z ДО 1976-03-06T23: 59: 59.999Z + 1 ГОД]
создал: [1976-03-06T23: 59: 59.999Z / ГОД К 1976-03-06T23: 59: 59.999Z]
Надеюсь, это поможет, Дэвид.