SQL Запросы№1
1.Вытащить название учебников, которые издавались не издательством 'BHV', и тираж которых >= 3000 экземпляров.
SELECT Press,Name,Pressrun From books Where Press <> 'BHV' and (Pressrun>=3000);
2.Вытащить книги, о дате издания которых ничего не известно.
SELECT Name,Date From books Where Date is null;
3. Вытащить все книги-новинки, цена которых ниже 30 грн.
SELECT Name, New,Price From books Where Price < 30 and New = true;
4. Вытащить книги, в названиях которых есть слово Microsoft, но нет слова Windows
Select Name
From books
Where Name like'%Microsoft%'
and
Name not like '%Windows%';
5. Вытащить книги, в названиях которых присутствует не менее трех цифр.
SELECT Name From books Where Name Like '*#*#*#*';
6.Удалить книги, в коде которых присутствует цифры 6 или 7.
DELETE FROM Books WHERE Quantity LIKE '*6*' OR Quantity LIKE '*7*';
Добавлено через 21 час, 29 минут и 32 секунды:SQL Запросы№3
1.)Уменьшить стоимость самоучителей на 15
Update books
Set Price=Price-15
Where name like '%само%'
2.)Удалить все дешевые книги (<10)
Delete
From Books
Where price <10
3.)Добавить 5 книг по Дизайну
Insert into books (N,Code,New,Name,Price,Pages,Format,Date,Pressrun)
Values(768,677,1,'Inside 3D Studio',100,85,NULL,23.02.2000,6100)
4.)Сделать все старые книги новыми
Update books
Set New=1
Where New=0
5.)Увеличить стоимость книг тиражом более 5000 но не издательство Вильямс
Update books
Set Price=Price+15
Where Pressrun >5000
and not
ID_Izd like'% Вильямс%'
6.)Поставить сегодня. дату книгам, у которых есть категории.
Update Books
Set Data "13.07.2008"
Where Category not is null
Добавлено через 1 час, 21 минуту и 32 секунды:SQL Запросы№4
1.) Вывести количество книг с null значением категории
Select Count (*) as "Category is null"
From books
Where Category is null
2.) Вывести разнецу между самой дорогой и самой дешевой книгой
2.
1Select (Max (Price) - Min (Price))
From books
2.2.
Select AVG(max(Price)-min(Price)) from books
3.) Вывести самую толстую книгу по Windows
Select Max (Pages)as "Pages"
From books
Where Category like '%Windows%'
4.) Вывести среднюю стоимость страницы по локальным сетям
Select SUM(Price) /sum (Pages)as [Цена одной страницы]
From books
Where Category like '%Локальные сети%'
5.) Вывести стоимость книг по программированию при скидки 20%
SELECT SUM (Price-Price*20/100) AS [ Цена книг по программированию]
FROM books
WHERE (Themes LIKE '%Программирование%')
6.) Вывести стоимость книг по программированию при надбавки 20%
SELECT SUM (Price+Price*20/100) AS [ Цена книг по программированию]
FROM books
WHERE (Themes LIKE '%Программирование%')
Добавлено через 19 минут и 51 секунду:SQL Запросы№5
1) Вывести количество экземпляров книг по: теми, которая дороже 70 и толще 500 страниц.
select Themes,sum(Pressrun)as [ Pressrun] from books Where price >=70 and Pages>=500 group by Themes;
2) Средняя стоимость книг по каждому издательству, а также самую дорогую и дешевую книгу.
Select min (price) as [Min and Max price ] from books
Union
Select max (price)as [Max] from books
select Izd,AVG(Price)as [ Price] from books group by Izd
3) Вывести временной промежуток межу продажей книг по категориям.
select Category,abs(max(Date)-min(Date)) from books group by Category
Добавлено через 20 минут и 21 секунду:Все запросы должны работать корми 3 запроса в 3 домашки, там надо convert даты произвести, как раз сейчас в этом пытаюсь разбираться.
Пока все с 6той домашкай пока застрел, с INNER JOIN не могу разобраться, когда разберусь, выложу 6 домашку