1. Набираем команду codeby webinar. Набираем команду для организации и проведения вебинаров. Подробнее ...

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление
  3. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление

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

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

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

    Z0rG Гость

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

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

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

    ???? Гость

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

    admin Well-Known Member

    Репутация:
    0
    Регистрация:
    8 авг 2003
    Сообщения:
    2.754
    Симпатии:
    1
    В 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 таблица_цен)
    Или просто кинь описание тэйбла.
     
Загрузка...
Статус темы:
Закрыта.

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