Форум: "Базы";
Текущий архив: 2002.04.08;
Скачать: [xml.tar.bz2];
ВнизПомогите составить запрос с внешними объединениями Найти похожие ветки
← →
mcmax (2002-03-14 10:54) [0]Пытаюсь составить такой запрос(схематически)
Select A.*, B.*
from A left join B
on A.id=B.id
На что сервер отвечает (курсор останавливается после left)-
ORA-00933 SQL command not properly ended
хотя делаю все по книжке
← →
roottim (2002-03-14 11:05) [1]Select A.*, B.*
from AбB
where a.id=b.id(+)
(+) могут быть пустыми
← →
mcmax (2002-03-14 16:10) [2]2 roottim
Спасибо вроде работает как left join и right join ,
но не работает как full join
← →
mcmax (2002-03-14 16:14) [3]Ладно усложняю задачу
Проблемы не только с операторами но и с ЛОГИКОЙ
Есть 2 таблицы:
А(№поезда, название_маршрута)
В(№поезда, название_станции, время_приб_на_станцию) -
где название_станции - ВСЕ станции на маршруте данного поезда(FK №поезда)
т.е. для А.№поезда есть несколько В.название_станции.
ЗАДАНИЕ
Дано 3 города Г1,Г2,Г3.
Нужно вывести все поезда (А.№поезда) ,
проходящие через первые 2 станции Г1 и Г2 ( Г1 и Г2 - В.название_станции)
и все поезда (А.№поезда),
проходящие через вторые 2 станции Г2 и Г3 (Г2 и Г3 - В.название_станции)
в одном наборе данных,
причем вывести надо все в 6 столбцов :
------------------------------------------------------------------------
Г1 - Г2 | Г2 - Г3
---------------------------------------+--------------------------------
№поезда | назв_марш | время_приб_на_ст | №поезда |назв_марш | время_приб_на_ст
и отсортировать по время_приб_на_ст,
причем если в данный момент времени поезд Г1-Г2 есть, а поезда Г2-Г3 нет
то в правой части НД нужно оставить пустую строку и наоборот.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.04.08;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.009 c