Главная страница
    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.45 MB
Время: 0.007 c
1-55504
servs
2003-07-03 20:43
2003.07.17
графическое меню


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


1-55552
DrDrew
2003-07-05 17:41
2003.07.17
Как пропатчить процесс в памяти ?


4-55897
Renegate
2003-05-16 11:38
2003.07.17
Получение списка активных процессов в Win9x/Me


3-55480
Vick
2003-06-25 17:47
2003.07.17
Создание таблицы с полями, у которых стоит значение по умолчанию





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский