Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.07.17;
Скачать: CL | DM;

Вниз

---|Ветка была без названия|---   Найти похожие ветки 

 
McSimm2   (2003-06-25 16:41) [0]

Как правильно написать следующий запрос? :

select t.field1 as f1, "" as f2
from table1 t
union
select "" as f1, t.field2 as f2
from table1 t

Мне нужно, что бы возвращалась выборка из двух полей именно через
2 select`a из одной таблицы....


 
Johnmen ©   (2003-06-25 16:46) [1]

А в чем проблема ?


 
McSimm2   (2003-06-25 16:53) [2]

Выборка вычисляемых полей идёт из кучи связанных таблиц.
Я хотел бы к этой куче добавить пустое поле, а в добавленном unit в это поле вернул ещё один результат вычисления.
просто та выборка которая уже есть я что то не соображу как туда запихнуть ещё одно условие. Вот и хотел бы как в привёдённом выше примере "проскочить"...


 
Sandman25 ©   (2003-06-25 16:57) [3]

Если в Oracle нет временных таблиц, то придется изменять select.
Если есть, то после заполнения временной таблицы можно будет запустить update по полю, в которое первый select записал null.


 
Johnmen ©   (2003-06-25 17:01) [4]

>McSimm2 (25.06.03 16:53)

А в чем проблема ? С указанным запросом ?


 
McSimm2   (2003-06-25 17:02) [5]

Sandman25 © (25.06.03 16:57)
Ну это программно придётся вмешиваться, хотелось бы всё в одном запросе своять....

А как в Oracle может не быть временных таблиц? С`сreate`ил таблицу, а в конце выполнения программы просто убил её...


 
VAleksey ©   (2003-06-25 17:38) [6]


> McSimm2

Тебя уже несколько раз спросили "В чем проблема?".
Спокойно делаешь Union и усе :-))

select t.who_start as f1, "" as f2
from sfc_sessions t
union
select "" as f1, t.who_start as f2
from sfc_sessions t

Вот такая фигня у меня легко отрабатывает.
Выражайся яснее :-)))).


 
Sandman25 ©   (2003-06-25 17:47) [7]

McSimm2 (25.06.03 17:02)

Тогда так.

CREATE temp table tbl (f1, f2,..., fn int, added_field int);
insert into tbl
select ..., ""
from ...;
update tbl set added_field =
(select ...);

PS. Синтаксис для создания таблицы может отличаться.
Убивать таблицу в конце хранимой не надо.



Страницы: 1 вся ветка

Текущий архив: 2003.07.17;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.012 c
3-55471
AlexA
2003-06-11 12:53
2003.07.17
ApplyUpdates?


14-55724
AndyNik
2003-07-01 17:03
2003.07.17
Dalphi&Cache


3-55389
Sword
2003-06-22 17:29
2003.07.17
Связь двух таблиц


14-55797
Mihey
2003-06-30 22:00
2003.07.17
Зацените, пожалуйста форум.


3-55428
kati
2003-06-24 12:07
2003.07.17
SOS Не могу найти ошибку в SQL запросе