У меня есть разделенные запятой столбец, который представляет идентификаторы городов, как:Получение значений, разделенных запятой полей в SQL Server
ID | Name
1 | 1,2,3
2 | 2,3,4
Я хочу, чтобы сделать запрос, чтобы получить имя поля это значение. Существует City
таблицы, которая имеет два столбца: идентификатор и название города
ОЖИДАЕТСЯ ВЫХОД
ID | VALUES
1 | mumbai,delhi,pune
2 | delhi,pune,chennai
я могу сделать запрос, если есть только один идентификатор в столбце, как:
select data.id,city.name from data,city where data.values=city.cityid
, но я не получаю, как извлекать данные, если в одном поле есть несколько разделенных запятыми значений.
Проект базы данных плохо, вы должны рассмотреть узнать о * нормализации *. – potashin
Это может быть сложно обойтись без каких-либо фанковых запросов. Я бы, вероятно, вернул данные обратно в ваше приложение, и пусть он все сортирует и повторно запрашивает таблицу городов по мере необходимости, а затем приложите приложение к выходу, который вы хотите. –
вы должны использовать данные в первой таблице для создания новой таблицы (один раз), которая затем может использовать стандартные объединения для получения ваших результатов. – Hogan