01.03.2008, 20:34
общий
это ответ
Здравствуйте, Талипов А Н!
Присоединяюсь к ответу Yurio,
но с небольшими добавлениями:
1)Видоизменил запрос на получение книг автора:
select b.book_title
from authors a, books_authors ba, books b
where a.author_name="Петров Петр Петрович"
and a.author_id=ba.author_id and ba.book_id=b.book_id
order by b.book_title
Смысл этой операции состоит в:
-получении упорядоченного по алфавиту списка книг
-получении более эффективного запроса, так как мы
производим не соединение всех соответствующих строк всех таблиц
и потом отбираем нужные, а соединяем только те строки таблиц,
которые относятся к указанному автору.
2)Аналогично для получения авторов книги:
select a.author_name
from books b, books_authors ba, authors a
where b.book_title="Программирование от А до Я
and b.book_id=ba.book_id and ba.author_id=a.author_id
order by a.author_name