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

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

Z0rG

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

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

Заранее спасибо.
 

admin

Well-known member
08.08.2003
2 754
0
#3
В 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 таблица_цен)
Или просто кинь описание тэйбла.
 
Статус
Закрыто для дальнейших ответов.