Что означает оператор (+) в предложении where PL / SQL?

1 ответ

Я думаю, что это - ЛЕВОЕ ВНЕШНЕЕ ОБЪЕДИНЕНИЕ (хотя в утвержденном ответе говорится, что это - ПРАВИЛЬНОЕ ВНЕШНЕЕ ОБЪЕДИНЕНИЕ). От документация Oracle :

Using Outer Joins: Examples

SELECT d.department_id, e.last_name
   FROM departments d LEFT OUTER JOIN employees e
   ON d.department_id = e.department_id
   ORDER BY d.department_id;


Users familiar with the traditional Oracle Database outer
joins syntax will recognize the same query in this form:

SELECT d.department_id, e.last_name
   FROM departments d, employees e
   WHERE d.department_id = e.department_id (+)
   ORDER BY d.department_id;

Для ПРАВИЛЬНОГО ВНЕШНЕГО ОБЪЕДИНЕНИЯ Вы помещаете (+) знак перед = знак, например,

SELECT d.department_id, e.last_name
   FROM departments d, employees e
   WHERE d.department_id (+) = e.department_id
   ORDER BY d.department_id;
0
ответ дан 3 December 2019 в 07:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: