Главная страница
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.021 c
3-55399
Пубертанец
2003-06-23 13:57
2003.07.17
Проблема создания loookup-овского поля программным путем


1-55553
p@ran0id
2003-07-06 17:12
2003.07.17
Как выбрать и составить срисок файлов в указанном каталоге


3-55411
vil
2003-06-23 12:52
2003.07.17
ListSourse в DBLookupComboBox


3-55429
Endi
2003-06-22 12:58
2003.07.17
Длинный DBCtrlGrid


4-55898
velsi
2003-05-16 10:20
2003.07.17
sendmessage