SQL INSERT. Добавление id записи из другой таблицы

0

Решение типичной задачи INSERT SQL SUBQUERY. Решается при помощи подзапроса в INSERT.

Достаточно распространенная задача на SQL, при insert данных в одну таблицу присваивать одному из полей id из другой таблицы. Итак, имеем две таблицы:

products_table:
product_id, name, category_id

categories_table:
category_id, name.

Задача — при добавлении (insert) данных в первую таблицу необходимо, что бы значение category_id бралось из второй.

Решение задачи:

insert into products_table (name, category_id)
values(
        'ИМЯ ПРОДУКТА',
        (select id from categories_table where name='ИМЯ_КАТЕГОРИИ')
        );

Вроде и все, крайне просто, но если необходимость в sql возникает 2 раза в год и 7 раз за последние три года — то очень многое забывается:)

0
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
Авторизация
*
*
Регистрация
*
*
*
Пароль не введен
*
Генерация пароля
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x
()
x