1)SELECT title, type
FROM authors a, titles t, titleauthor ta, publishers p
WHERE ta.title_id=t.title_id AND a.au_id=ta.au_id
AND t.pub_id=p.pub_id AND p.city=a.city
2)SELECT pub_name, AVG(price)
FROM titles t JOIN publishers p ON t.pub_id=p.pub_id
GROUP BY pub_name
3) SELECT pub_name, COUNT(*)
FROM publishers p, titles t
WHERE p.pub_id=t.pub_id AND price>$15
GROUP BY pub_name
ORDER BY pub_name DESC
4) SELECT COUNT(DISTINCT city)
FROM publishers
WHERE pub_id IN
(SELECT pub_id
FROM titles
WHERE type= 'psychology')
5) 85. SELECT state, SUM(price)
FROM titles t, publishers p
WHERE t.pub_id=p.pub_id
GROUP BY state
HAVING state NOT IN ('TN', 'MA', 'TX')
AND SUM(price)>
(SELECT SUM(price)
FROM titles tt, publishers pp
WHERE tt.pub_id=pp.pub_id
AND pp.city= 'Boston')
6)87. SELECT *
FROM publishers
WHERE pub_id IN
(SELECT pub_id
FROM titles
WHERE type= 'psychology' AND pub_id IN
(SELECT pub_id
FROM publishers
WHERE country= 'USA' AND state<> 'CA'))
Описание
База данных книготорговой компании (база данных pubs) включает три таблицы, определяющие сущности: таблица authors определяет авторов, таблица publishers - издателей, а таблица titles - сами книги. Четвертая таблица titleauthor задает отношение между таблицами titles и authors. Она показывает, какие авторы написали какие книги. Связь между таблицами titiles и publishers определяется столбцом pub_id в данных таблицах.
Ниже представлены структуры используемых таблиц.
Структура таблицы authors
Имя столбца Тип данных Размерность Возможность значений null Содержательное описание
au_id varchar 11 Нет Идентификатор автора
au_lname varchar 40 Нет Фамилия автора
au_fname varchar 20 Нет Имя автора
phone char 12 Нет Номер телефона
address varchar 40 Да Адрес (улица, дом, квартира)
city varchar 20 Да Город проживания
state char 2 Да Штат проживания
zip char 5 Да Энергичность
contract bit 1 Нет Наличие контракта
Структура таблицы publishers
Имя столбца Тип данных Размерность Возможность значений null Содержательное описание
pub_id char 4 Нет Идентификатор издательства (издателя)
pub_name varchar 40 Да Название издательства (имя издателя)
city varchar 20 Да Город
state char 2 Да Штат
country varchar 30 Да Страна
Структура таблицы titles
Имя столбца Тип данных Размерность Возможность значений null Содержательное описание
title_id varchar 6 Нет Идентификатор книги
title varchar 80 Нет Название книги
type char 12 Нет Тип книги
pub_id char 4 Да Идентификатор издательства
price money 8 Да Цена
advance money 8 Да Аванс (стоимость предварительной продажи)
royalty int 4 Да Гонорар
ytd_sales int 4 Да Число книг, проданных в текущем году
notes varchar 200 Да Замечания
pubdate datetime 8 Нет Дата опубликования
Структура таблицы titleauthor
Имя столбца Тип данных Размерность Возможность значений null Содержательное описание
au_id varchar 11 Нет Идентификатор автора книги
title_id varchar 6 Нет Идентификатор книги
au_ord tinyint 1 Да Порядок автора в названии книги
royaltyper int 4 Да Авторский гонорар
Другие языки программирования и технологии
Пожалуйста помогите с запросами на SQL
5) 85.
ВЫБРАТЬ state, СУММУ (price)
ИЗ [таблиц] titles [называя ее] t, publishers [называя ее] p
ГДЕ t.pub_id=p.pub_id
СГРУППИРОВАВ ПО state
ИМЕЮЩИХ state НЕ В [списке] ('TN', 'MA', 'TX') -- Примечание: WHERE действует до суммирования, HAVING - после
__И СУММА (price) > [значения получаемого следующим образом] (
__SELECT SUM(price) FROM titles tt, publishers pp WHERE tt.pub_id=pp.pub_id
__AND pp.city= 'Boston')
Легче стало? ;)
"Джудит С. Боуман & товарищи. Практическое руководство по SQL"? Книжка к хорошая и там все это подробно разжевано, заодно подробно расписан процесс проектирования (что, почему и как) .
ВЫБРАТЬ state, СУММУ (price)
ИЗ [таблиц] titles [называя ее] t, publishers [называя ее] p
ГДЕ t.pub_id=p.pub_id
СГРУППИРОВАВ ПО state
ИМЕЮЩИХ state НЕ В [списке] ('TN', 'MA', 'TX') -- Примечание: WHERE действует до суммирования, HAVING - после
__И СУММА (price) > [значения получаемого следующим образом] (
__SELECT SUM(price) FROM titles tt, publishers pp WHERE tt.pub_id=pp.pub_id
__AND pp.city= 'Boston')
Легче стало? ;)
"Джудит С. Боуман & товарищи. Практическое руководство по SQL"? Книжка к хорошая и там все это подробно разжевано, заодно подробно расписан процесс проектирования (что, почему и как) .
Кого? Запросы? Они же работать не будут.. . И, вообще, что за вопрос. Вот я напишу: "Помогите с водой". Ты поймешь, что мне надо???
Вообще Вам надо почитать книгу по SQL. Всю теорию и практику баз данных Вам никто рассказывать здесь не будет.
Могу для примера объяснить первый запрос
SELECT title, type
FROM authors a, titles t, titleauthor ta, publishers p
WHERE ta.title_id=t.title_id AND a.au_id=ta.au_id
AND t.pub_id=p.pub_id AND p.city=a.city
Существуют четыре таблицы базы данных
authors, titles, titleauthor, publishers
В данном запросе их будут называть краткими именами
authors - a, titles - t, titleauthor - ta, publishers - p
Выбираются из этих таблиц следующие поля - title, type
Но не просто так выбираются, а с условиями.
Условия такие:
1) ta.title_id=t.title_id - то есть поле title_id в таблице ta должно быть равно полю title_id в таблице t
2) a.au_id=ta.au_id
3) t.pub_id=p.pub_id
4) p.city=a.city
И так далее
На самом деле это тема не на пять минут разговора
Люди ходят на спец. курсы, чтобы это дело освоить, или читают спец. книги
Да! и еще. Правила SQL для разных баз данных - могут отличаться. И довольно сильно.
Могу для примера объяснить первый запрос
SELECT title, type
FROM authors a, titles t, titleauthor ta, publishers p
WHERE ta.title_id=t.title_id AND a.au_id=ta.au_id
AND t.pub_id=p.pub_id AND p.city=a.city
Существуют четыре таблицы базы данных
authors, titles, titleauthor, publishers
В данном запросе их будут называть краткими именами
authors - a, titles - t, titleauthor - ta, publishers - p
Выбираются из этих таблиц следующие поля - title, type
Но не просто так выбираются, а с условиями.
Условия такие:
1) ta.title_id=t.title_id - то есть поле title_id в таблице ta должно быть равно полю title_id в таблице t
2) a.au_id=ta.au_id
3) t.pub_id=p.pub_id
4) p.city=a.city
И так далее
На самом деле это тема не на пять минут разговора
Люди ходят на спец. курсы, чтобы это дело освоить, или читают спец. книги
Да! и еще. Правила SQL для разных баз данных - могут отличаться. И довольно сильно.
Что именно перевести? Запрос или Таблицы?
Петр Карелин
запросы.
Похожие вопросы
- Помогите создать запрос на SQL
- помогите создать запрос в SQL!
- Люди, знающие SQL, помогите сделать запрос.
- Пожалуйста помогите как создать простинкую програму.
- Люди пожалуйста помогите заблокирован windows
- Пожалуйста, помогите исправить ошибки в программах на С++!
- Пожалуйста помогите разобраться с даним кодом C++. Тема : Односвязание списки
- Пожалуйста, помогите решить задачку по информатике...
- Turbo Pascal помогите пожалуйста. помогите пожалуйста с написание программы для вычисления 1-й и 2-й производной функции
- Люди, кто умееть работать в QBasic, ПОЖАЛУЙСТА ПОМОГИТЕ!!!
Выбирает штат где находится издательство, сумму(Цен) -- что есть маразм, кто ж цены суммирует )))
книг изданных издательствами не находящимися в штатах (?, ?техас?) -- штаты легко найти в гугле
причем сумма должна быть больше чем сумма цен книг изданных издательствами расположенными в Бостоне
Проверь и дальше сама.