Общие > Базы данных

Использование подзапросов с UPDATE

(1/1)

tomi:
Здраствуйте.
Есть 2 таблицы, при изменении во 2 таблицы поля например рейтинг в 1 таблице, он тоже должен поменяться.
(Точнее рейнинг таблицы 1 = среднему значению рейтинга из таблицы2).

Можно ли это сделать одним запросом.

что-то типа
     
--- Код: ---
UPDATE table1 WHERE otdel=$otdel
            ( SELECT AVG(rating)
             FROM table2
              WHERE otdel=$otdel);


--- Конец кода ---


Другими словами:
В таблице 2 содержиться список продавцов и их рейтинг.
В таблице 1 содержиться рейтинг отделов который равен среднему значению рейтингов продавцов из каждого отдела.

Макс:
Такое сделать можно, но не во всех СУБД (mysql вроде пока не поддерживает такие запросы)
А вообще формат UPDATE-запроса
UPDATE tab SET field=value, ... WHERE ...

Навигация

[0] Главная страница сообщений

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии