powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Прошу помощи с составлением запроса.
5 сообщений из 5, страница 1 из 1
Прошу помощи с составлением запроса.
    #39683511
eonae
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые форумчане!

Я пока ещё начинающий самоучка, поэтому заранее прошу простить за глупые вопросы. У меня их два.

№1. Есть две таблицы (MS SQL Server):

Таблица People (PersonID, FirstName, Surname, DateOfBirth, Role)

и таблица PhoneNumbers (PhoneNumberID, PhoneNumber, PersonID). Поле PersonID - ссылка на таблицу People

Задача состоит в том, чтобы сделать выборку всех полей из таблицы People (кроме ID) и ещё одного поля, в котором соединить через запятую телефонные номера из таблицы PhoneNumbers, относящиеся к данной персоне.

Подскажите пожалуйста, как подступиться к этой задаче. Нарыл что-то про STRING_AGG, но не разобрался, как её здесь применить.

№2. В моём случае одному человеку может соответствовать несколько телефонных номеров. То, что номера хранятся в отдельных таблицах - это не извращение? Сам до другого не додумался, но может быть есть стандартные паттерны для решения подобных проблем?

Заранее огромное спасибо!
С уважением, Сергей.
...
Рейтинг: 0 / 0
Прошу помощи с составлением запроса.
    #39683514
eonae
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прошу прощения, случайно написал не в тот раздел.
...
Рейтинг: 0 / 0
Прошу помощи с составлением запроса.
    #39683760
alex55555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eonaeНарыл что-то про STRING_AGG, но не разобрался, как её здесь применить.
Правильно нарыли. Разбирайтесь.

Вообще это тема про агрегирование. Агрегирование это когда для получения одного значения используют много входных данных, которые "агрегируют" (от латинского слова "собирать вместе"). вам как раз и надо "собрать вместе". Ну а связать с челом - уже самые азы SQL.
...
Рейтинг: 0 / 0
Прошу помощи с составлением запроса.
    #39683937
Никанор Кузьмич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eonaeТо, что номера хранятся в отдельных таблицах - это не извращение?Во-первых, не в "отдельн ых таблиц ах ", а в "отдельн ой таблиц е ". Во-вторых, это не извращение, а нормальная форма (в прямом и переносном смысле). Извращение - это НЕ делать так.
...
Рейтинг: 0 / 0
Прошу помощи с составлением запроса.
    #39683946
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Прошу помощи с составлением запроса.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]