Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Изменение данных. / 11 сообщений из 11, страница 1 из 1
29.03.2017, 12:48
    #39429158
Адмирал
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение данных.
Друзья, помогите решить задачу . Есть две таблицы
а1
фио план
Иванов 34
Петров 23
Сидоров 35
Семенов 45

и вторая
а2
фио план
Иванов 36
Петров 23
Сидоров 32
Семенов 44

Нужно в первой таблице поменять столбец план а1.план принять значения а2.план, где а1.фио=а2.фио и а1.план<>a2.план
...
Рейтинг: 0 / 0
29.03.2017, 12:55
    #39429167
Изменение данных.
Адмирал,

update a1 set a1.план=(select а2.план from a2 where a2.фио=а1.фио and а2.план!=а1.план)
...
Рейтинг: 0 / 0
29.03.2017, 13:43
    #39429223
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение данных.
примерно такupdate a1 set a1.план=(select а2.план from a2 where a2.фио=а1.фио and а2.план!=а1.план)тщательнее формулируй примерность.
...
Рейтинг: 0 / 0
29.03.2017, 13:58
    #39429239
может так
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение данных.
-2-примерно такupdate a1 set a1.план=(select а2.план from a2 where a2.фио=а1.фио and а2.план!=а1.план)тщательнее формулируй примерность.
может так
Код: sql
1.
update a1 set a1.план=(select а2.план from a2 where a2.фио=а1.фио and а2.план not in (a2.план=а1.план))
...
Рейтинг: 0 / 0
29.03.2017, 14:01
    #39429241
Адмирал
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение данных.
примерно так,

Что не так ... Делаю выборку select a1.план,a2.план from a1,a2 where a1.фио=а2.фио and а1.план <> a2.план

Я получаю 1517 записей.
Запускаю update , больше 1 800 000 записей меняет.
...
Рейтинг: 0 / 0
29.03.2017, 14:07
    #39429254
j2k
j2k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение данных.
Адмирал, ну так у вас на апдейте фильтра нет, поэтому все строки и апдейтит
...
Рейтинг: 0 / 0
29.03.2017, 14:15
    #39429259
Адмирал
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение данных.
может так,

Нет, так вообще не будет работать.
...
Рейтинг: 0 / 0
29.03.2017, 14:18
    #39429262
Изменение данных.
...
Рейтинг: 0 / 0
29.03.2017, 14:44
    #39429290
Адмирал
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение данных.
j2k,
да , с фильтром точно лучше получается, спасибо за намек.
...
Рейтинг: 0 / 0
29.03.2017, 14:48
    #39429294
Адмирал
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение данных.
Задачка решена, всем спасибо за помощь!
...
Рейтинг: 0 / 0
29.03.2017, 18:47
    #39429485
Lary Denis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение данных.
Адмирал, надеюсь, в фильтре ты использовал decode?
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Изменение данных. / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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