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

JPEG - 9.4 kb

Достаточно распространенная задача на 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 раз за последние три года - то очень многое забывается:)



Мы работаем
Пн - Сб 10.00 - 19.00

Сайты и дизайн
(044) 587-6079
(067) 963-4953
welcome@aloha.kiev.ua

Оракал
(067) 503-2577
oracal@aloha.kiev.ua

Акции


On-line калькулятор



Новости
Вебстудия Aloha! выпустила перевод плагина
2009-12-05 13:52:05
далее >>
все новости >>
Copyright © 2007-2009 Aloha Magic