пусть есть две таблицы книги( ид, название, ид издателя) издатель(ид, название)
Нужно вывести для каждого издателя список его книг, если только их у него больше 3-х
Здравствуйте, Ellin, Вы писали:
E>пусть есть две таблицы книги( ид, название, ид издателя) издатель(ид, название) E>Нужно вывести для каждого издателя список его книг, если только их у него больше 3-х
Я правильно понимаю, что Вы пробуете составить этот запрос, но он не получается? Если так, покажите свой вариант, пожалуйста.
Здравствуйте, Ellin, Вы писали:
E>пусть есть две таблицы книги( ид, название, ид издателя) издатель(ид, название) E>Нужно вывести для каждого издателя список его книг, если только их у него больше 3-х
Здравствуйте, Ellin, Вы писали:
E>пусть есть две таблицы книги( ид, название, ид издателя) издатель(ид, название) E>Нужно вывести для каждого издателя список его книг, если только их у него больше 3-х
приблизительно так
select p.name, b.name from book b, publisher p,
(
select publisher_id from book
group by publisher_id
having count(*) > 3
) cp
)
where b.publisher_id = cp.publisher_id and cp.publisher_id = p.id
Здравствуйте, KRA, Вы писали:
KRA>приблизительно так KRA>
KRA>select p.name, b.name from book b, publisher p,
KRA> (
KRA> select publisher_id from book
KRA> group by publisher_id
KRA> having count(*) > 3
KRA> ) cp
KRA> )
KRA> where b.publisher_id = cp.publisher_id and cp.publisher_id = p.id
KRA>
Ясно... таки без вложенных циклов никак не выходит?... изначально было условие — 100, а не 3. СУБД MS SQL Server 2000
Здравствуйте, Ellin, Вы писали:
E>Здравствуйте, KRA, Вы писали:
KRA>>приблизительно так KRA>>
KRA>>select p.name, b.name from book b, publisher p,
KRA>> (
KRA>> select publisher_id from book
KRA>> group by publisher_id
KRA>> having count(*) > 3
KRA>> ) cp
KRA>> )
KRA>> where b.publisher_id = cp.publisher_id and cp.publisher_id = p.id
KRA>>
E>Ясно... таки без вложенных циклов никак не выходит?... изначально было условие — 100, а не 3. СУБД MS SQL Server 2000
В SQL нет понятия "вложенный цикл". Где вы в запросе это увидели? И что такое, по-вашему, вложенный цикл?
Y>В SQL нет понятия "вложенный цикл". Где вы в запросе это увидели? И что такое, по-вашему, вложенный цикл?
Я имел ввиду вложенный запрос, но его здесь нет... все... замолкаю...