JOIN

 
0
 
Oracle
ava
Cetus | 20.07.2005, 13:14
Есть ли в Oracle команда Join?
перерыл кучу мануалов, не нашел подробного описания JOIN,
покажите пример или дайте ссылку, plz.
Comments (8)
ava
guest | 20.07.2005, 13:22 #
Join - есть, но начиная с версии 9.

Если совсем детально хочешь, читай стандарт SQL-92
ava
LSD | 20.07.2005, 13:25 #
ava
Scripter | 21.07.2005, 15:51 #
Синтаксиса именно "JOIN" нет.
В Оракле таблицы связываются и синтакстически это выглядит как INNER JOIN в мускуле, т.е. через запятую.
ava
LSD | 21.07.2005, 16:44 #
Цитата (Scripter @ 21.7.2005, 16:51)
Синтаксиса именно "JOIN" нет.

Oracle поддерживает оба варианта синтаксиса SQL-92:
SELECT d.department_id, e.last_name
FROM hr.departments d LEFT OUTER JOIN hr.employees e
ON 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

эти запросы эквивалентны.
ava
Scripter | 22.07.2005, 07:27 #
LSD
смотря какая версия.
Если я в 817 введу твой запрос с "LEFT OUTER JOIN" то получу "SQL Command not properly ended".
ava
Cetus | 26.07.2005, 19:41 #
покажите, plz, пример запроса который при соединении двух таблиц создает пустые записи для первой таблицы если в ней нет данных соответствующей какой либо записи второй таблицы.
ava
igon | 27.07.2005, 06:05 #
Из доки:

Oracle9i SQL Reference
Release 1 (9.0.1)

SQL Statements:
SAVEPOINT to UPDATE, 3 of 9

SELECT
...
Outer Join Examples
The following example uses a left outer join to return the names of all departments, even if no employees have been assigned to them:

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;


"Первая" таблица здесь - employees.
Или так

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



ava
Cetus | 27.07.2005, 06:36 #
iqon, спасибо!
то что док прописал smile
Please register or login to write.
Firm of day
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Contributors
  guest ava  LSD   Cetus   igon   Scripter
advanced
Submit