У меня есть четыре таблицы: карта, проект, тест, экземпляр. Экземпляр связан с тестом, и тест связан с проектом. Три таблицы: проект, тест и экземпляр, все имеют столбец map_id (который может быть нулевым).Выбор значения из одной из трех таблиц
Я хочу обновить запись «instance» с помощью map_id. Этот map_id должен быть сначала получен из map_id test; если это null, то используйте map_id проекта.
Я могу сделать это с помощью кода и нескольких SQL-запросов; есть ли способ сделать это в одном запросе обновления?
Если нет, я, вероятно, сделаю это в новом триггере ввода, но я бы предпочел сделать это в одном обновленном запросе после факта.
Схема:
map
+map_id
project
+project_id
+map_id
test
+test_id
+project_id
+map_id
instance
+instance_id
+test_id
+map_id