1 / 1 / 0
Регистрация: 25.04.2013
Сообщений: 86
|
||||||
1 | ||||||
Обновление таблицы данными из неё же через запрос с inner join13.03.2018, 11:36. Показов 2140. Ответов 4
Метки нет (Все метки)
Добрый день, требуется обновить поле field таблицы table для записей из запроса
0
|
13.03.2018, 11:36 | |
Ответы с готовыми решениями:
4
В какую сторону думать или запрос на обновление в строчках таблицы через форму Запрос на обновление данных с использованием Inner Join Запрос и JOIN другой таблицы Сложный запрос с JOIN внутри таблицы |
763 / 664 / 194
Регистрация: 24.11.2015
Сообщений: 2,158
|
|
14.03.2018, 09:33 | 2 |
Во-первых, такие вещи проще всего делать оператором merge.
Во-вторых, если обновлять поле field значением поля field из запроса, то с большой вероятностью ничего не изменится, значение заменится тем же самым значением. Поэтому прошу чуть подробнее: как именно надо обновлять поле field полем field? То, как написан запрос, подразумевает включение в него всех полей из всех трех таблиц. По крайней мере две пары полей (doc.docid и t.docid, doc.docstateid и d.docstateid) в точности повторяются. Значит в запросе будут две пары полей с одинаковыми именами, что не есть хорошо. Может имеет смысл в запросе не писать * , а перечислить нужные поля? Может нужно оставить только некую комбинацию полей, которая будет заменять поле field?
0
|
1 / 1 / 0
Регистрация: 25.04.2013
Сообщений: 86
|
||||||
15.03.2018, 09:20 [ТС] | 3 | |||||
AGK,
Поле field нужно обновить константой 'значение' на счёт * думаю вы правы, нужно просто обновить поле во всех строках отобранных из этого селекта. так что думаю можно оставить
0
|
763 / 664 / 194
Регистрация: 24.11.2015
Сообщений: 2,158
|
||||||
15.03.2018, 10:48 | 4 | |||||
Сообщение было отмечено tazer как решение
Решение
Ну тогда всё очень просто. В оракле у каждой таблицы есть псевдостолбец ROWID, по нему и надо связываться для UPDATE.
Как-то так надо:
1
|
1 / 1 / 0
Регистрация: 25.04.2013
Сообщений: 86
|
|
16.03.2018, 09:01 [ТС] | 5 |
AGK, Спасибо большое! Очень помогли
0
|
16.03.2018, 09:01 | |
16.03.2018, 09:01 | |
Помогаю со студенческими работами здесь
5
Запрос Join и таблицы с внешними ключами Обновление ComboBox с данными из таблицы access Обновление таблицы Access данными из DGV Запрос на обновление, отняв один столбец из одной таблицы от другого столбца из другой таблицы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |