Рубрики
SQL

Выбрать источник данных в зависимости от значения поля

В любой подборке советов для начинающих программистов есть совет создать свой личный проект. У меня это проект площадка вакансий с подработкой ra-click.ru. Бэкенд этого проекта база данных вакансий. Основная таблица в базе данных  это карточка вакансий. У каждой вакансии есть источник. И в зависимости от источника, мне нужны таблицы с разной структурой. Например для источника «Чудо работа», мне достаточно двух столбцов. А для источника CPA, мне нужно 7 столбцов. Вариант запихать все источники в одну таблицу, мне не очень нравится. Зачем хранить 7 столбцов, если можно хранить два. Поэтому принято решение действовать по следующему плану: Разберем чуть подробнее с SQL запросами. Создаём промежуточную таблицу source В нашем плане этот этап […]

Рубрики
SQL

Обновление нескольких связанных таблиц SQL

Порядок обновления такой Получается, что после UPDATE будет объединенная таблица.   А строки объединенной таблицы будут условием обновления объединенных таблиц. Т.е. в обновляемых таблицах обновятся только те строки, которые есть в объединенной таблице.  Мы получаем внутри UPDATE используя INNER JOIN и ON выборку данных, состоящую из строк. Те столбцы, которые обновляются в SET обновятся не для всей таблицы, а только для тех строк, которые попали в выборку.  Другими словами, в исходных таблицах будут обновлены только те строки, которые удовлетворяют условиям объединения.  Обновятся только те строки исходных таблиц, ключевые поля которых попадают в объединенную таблицу. Те строки, исходных таблиц, которые не попали в объединенную таблицу, не будут обновлены. После оператора UPDATE мы […]