Главная страница
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.014 c
1-55542
killer
2003-07-05 15:29
2003.07.17
Как удалить компонент?


3-55386
Free_User
2003-06-23 12:17
2003.07.17
Disconnect


14-55839
VK
2003-07-01 22:13
2003.07.17
RXLib


1-55509
PAV
2003-07-04 16:07
2003.07.17
Создание отчетов в разных версиях MS WORD.


1-55524
Tahion2
2003-07-03 07:08
2003.07.17
Чтение из реестра под гостем в ХР