Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / можно ли это сделать запросом? / 8 сообщений из 8, страница 1 из 1
19.06.2003, 17:26:51
    #32186804
tervist
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
можно ли это сделать запросом?
Доброй время суток, All!
стоит такая задача:
имеется таблица 1, из которой надо получить некоторое количество строк, с заменой всех вхождений слов X 1 на слова Y...
Соответственно есть таблица 2, в которой хранятся все X[] и Y[]

можно ли это сделать одним запросом без использования процедур и функций?
...
Рейтинг: 0 / 0
19.06.2003, 17:55:04
    #32186834
drive
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
можно ли это сделать запросом?
Код: plaintext
1.
update  "1 " t1 set x=(select y from  "2 " t2 where t1.X=t2.X)
where exists(select * from  "2 " t2 where t1.X=t2.X);
...
Рейтинг: 0 / 0
20.06.2003, 10:47:23
    #32187135
tervist
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
можно ли это сделать запросом?
кхм..
имелось в виду, что нужно ПОЛУЧИТЬ некоторое количество строк, не меняя данные в таблице. Строка - это varchar, скажем, где может быть несколько вхождений X: X , X[j]
etc...
можно ли ЭТО сделать запросом?
...
Рейтинг: 0 / 0
20.06.2003, 11:11:21
    #32187181
Simon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
можно ли это сделать запросом?
если у тебя есть строка
'Катя Петя Вася'
и тебе надо получить
'Катя Зина Коля'
то одним селектом сделать кажется нельзя,

а если две строки
'Катя Зина Вася'
'Катя Петя Коля'
то можно
...
Рейтинг: 0 / 0
20.06.2003, 11:11:47
    #32187182
olk
olk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
можно ли это сделать запросом?
непонял прикола ... а если нет по x[] во второй таличке соответствуещего y[] оставлять x

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
create table t1 (id number,x_ varchar2( 20 ));
create table t2 (x_ varchar2( 20 ),y_ varchar2( 20 ));
insert into t1 values ( 1 ,'x1');
insert into t1 values ( 2 ,'x2');
insert into t1 values ( 3 ,'x3');
insert into t1 values ( 4 ,'x4');
insert into t1 values ( 5 ,'x5');
insert into t1 values ( 6 ,'x2');
insert into t1 values ( 7 ,'x3');

insert into t2 values ('x1','y1');
insert into t2 values ('x2','y2');
insert into t2 values ('x3','y3');
insert into t2 values ('x4','y4');

select m.id,nvl(r.y_,m.x_) from t1 m,t2 r where m.x_=r.x_(+)



вроде так , если я правильно тебя понял
...
Рейтинг: 0 / 0
20.06.2003, 11:13:40
    #32187190
olk
olk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
можно ли это сделать запросом?
сори предыдущий ответ не верен :)) не понял постановки задачи
...
Рейтинг: 0 / 0
20.06.2003, 11:22:21
    #32187207
tervist
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
можно ли это сделать запросом?
объясняю...
есть две таблицы.
таблица 1 содержит текст программы....
одна строчка таблицы содержит строчку программы.
названия переменных в этой программе заменены на малопонятные идентификаторы.
соответственно, таблица 2 содержит расшифровку: поля "название идентификатора" "имя переменной"

Имею каприз просмотреть программу в удобоваримом формате, причем оооочень желательно сделать это без того, чтобы код оставался на сервере.
Вот.
...
Рейтинг: 0 / 0
20.06.2003, 11:37:46
    #32187231
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
можно ли это сделать запросом?
В принципе можешь единожды поработать над своим "капризом", написав pipelined-функцию для Oracle 9i или возвращающую объектную таблицу для Oracle 8i-9i, передавая которой источник данных (текст программы) будешь получать на выходе требуемый текст. Правда, без создания кода на сервере дело не обойдется.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / можно ли это сделать запросом? / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]