Я использую коммерческое приложение с закрытым исходным кодом, которое использует базу данных MS-SQL.Мне регулярно приходится запрашивать эту базу данных самостоятельно для различных целей.Это означает, что дизайн таблицы и базы данных исправлен, и я ничего не могу с этим поделать.Я просто должен жить с этим.Теперь у меня есть две таблицы со следующими макетами (абстрагировано, чтобы не дискредитировать конструктор программного обеспечения / базы данных)
t1: ID (int), att1(varchar), att2(varchar), .... attx(varchar)
t2: ID (int), t1_ids(varchar)
Теперь содержимое этого t1_ids
- это (дрожь) список разделенных запятыми идентификаторов t1.(например, 12, 456, 43, 675, 54).То, что я хочу сделать, - это (как вы уже догадались) соединить эти две таблицы.
К счастью для меня, это очень маленькие таблицы, и я вообще не беспокоюсь о производительности с точки зрения сложности (может быть O(n^m)
, насколько я забочусь).
В идеале я хотел бы сделать представление, объединяющее эти две таблицы.У меня нет никаких требований для вставки или обновления, только для отдельных утверждений.Какой самый простой и понятный (с точки зрения удобства обслуживания) способ сделать это?