Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Запрос к БД  [new]
sasha9001
Member

Откуда:
Сообщений: 18
Есть база данных библиотеки книг из трех таблиц
- таблица книг (упрощенно 2 поля bookid и bookname)
- таблица авторов (authorid и authorname)
- таблица авторов книг (bookid и authorid).
Все поля NOT NULL.

Нужно написать хранимую процедуру, которая выдавала бы список книг с авторами в виде списка, т.е. проблема в преобразовании набора записей авторов для каждой книги в строку авторов.

Может кто поможет с запросом или дополнительным кодом? Честно говоря, пока не получается даже написать перекрестный запрос, чтобы выдавался набор записей, не то что преобразование набора в одну запись. Т.е. запрос (процедура) может выбирать не одну книгу, а несколько, у каждой книги может быть несколько авторов.
14 май 11, 23:24    [10653323]     Ответить | Цитировать Сообщить модератору
 Re: Запрос к БД  [new]
invm
Member

Откуда: Москва
Сообщений: 9845
Сложение символьных полей в запросе
14 май 11, 23:42    [10653387]     Ответить | Цитировать Сообщить модератору
 Re: Запрос к БД  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31993
sasha9001
Может кто поможет с запросом или дополнительным кодом?
FAQ - Сложение символьных полей в запросе
14 май 11, 23:44    [10653393]     Ответить | Цитировать Сообщить модератору
 Запрос к БД  [new]
sasha9001
Member

Откуда:
Сообщений: 18
Спасибо, сложение уже нашел сам. Читаю , разбираюсь.

Может, кто поможет еще с самим запросом. И с тем, как связать его с вспомогательным (который будет преобразовывать в строку соответствующий набор) - предположительно надо сначала получить резалтсет (таблицу), который бы связал книги с авторами. А то как-то не выходит пока. Т.е. перекрестный запрос с двумя таблицами я осилю, а вот с тремя - пока никак.

Т.е., насколько вижу, главная загвоздка сейчас в запросе, который бы связал таблицы книг и авторов. Остальное, надеюсь, сам осилю.
15 май 11, 00:08    [10653480]     Ответить | Цитировать Сообщить модератору
 Re: Запрос к БД  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31993
sasha9001
Т.е., насколько вижу, главная загвоздка сейчас в запросе, который бы связал таблицы книг и авторов. Остальное, надеюсь, сам осилю.
Смотрите JOIN, там есть и примеры
15 май 11, 00:24    [10653534]     Ответить | Цитировать Сообщить модератору
 Re: Запрос к БД  [new]
sasha9001
Member

Откуда:
Сообщений: 18
Остался последний штрих: как убрать завершающую запятую в слитом из нескольких строк поле?
22 май 11, 00:03    [10689715]     Ответить | Цитировать Сообщить модератору
 Re: Запрос к БД  [new]
koJIo6ok
Member

Откуда: РБ
Сообщений: 950
использовать в качестве разделителя - ;
22 май 11, 01:01    [10689814]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить