У меня есть таблица, которая выглядит следующим образом:
id, Name, LinkBackId, Param1, Param2, Param3
1, "Name1", NULL, 10, 20, 30
2, "Name2", NULL, 10, 20, 30
3, "Name3", 2, 14, NULL, NULL
LinkBackId важен здесь, потому что он связан с идентификатором, который также находится в этой таблице. Глядя на строку 3, LinkBackId содержит 2. Я хочу, чтобы он возвращал строку с id = 0 и объединял значения из строки 3 в результат следующим образом:
3, "Name3", 2, 10, 20, 30
Я рассматриваю строки, содержащие NULL в LinkBackId, как «главную» строку параметров. Строки, содержащие linkbackid, должны быть переопределены основными значениями, которые не равны NULL.
Мне интересно, есть ли изящный способ сделать это вместо использования множества операторов if.
Надеюсь, это имеет смысл.
Спасибо