нужна помощб по sql запросу

  • Автор темы Автор темы Z0rG
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
Z

Z0rG

Есть
1. таблица цен на издания
2. таблица подписок на эти издания

Связаны по полю iz_num. Как одним запросом у всех подписок проставить цены взятые из таблицы цен? Ну или двумя. Хочется чтобы красиво

Заранее спасибо.
 
В MS SQL/Oracle этот запрос выглядел бы так:

Код:
update таблица_подписок 
set цена_подписки = 
(select цена from таблица_цен where iz_num = таблица_подписок.iz_num)

Еще... Забыл добавить, что для строк с несуществующим таблица_подписок.iz_num этим запросом бутем проставлен NULL. Если такое поведение нежелательно, то в секции where можешь указать ограничение только для существующих строк:
Код:
 update таблица_подписок 
set цена_подписки =  
(select цена from таблица_цен where iz_num = таблица_подписок.iz_num) 
where 
iz_num in (select iz_num from таблица_цен)

Или просто кинь описание тэйбла.
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!