• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

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

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

Z0rG

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

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

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

admin

В 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 таблица_цен)

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

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