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

Тема в разделе "SQL", создана пользователем Z0rG, 4 ноя 2003.

Статус темы:
Закрыта.
  1. Z0rG

    Z0rG Гость

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

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

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

    ???? Гость

    Опиши подробнее какие поля в таблицах, подумаем :)
     
  3. admin

    admin Well-Known Member

    Регистрация:
    8 авг 2003
    Сообщения:
    2.811
    Симпатии:
    0
    В MS SQL/Oracle этот запрос выглядел бы так:

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

Поделиться этой страницей