Студопедия

Главная страница Случайная лекция


Мы поможем в написании ваших работ!

Порталы:

БиологияВойнаГеографияИнформатикаИскусствоИсторияКультураЛингвистикаМатематикаМедицинаОхрана трудаПолитикаПравоПсихологияРелигияТехникаФизикаФилософияЭкономика



Мы поможем в написании ваших работ!




Примеры запросов. 1.Вывод списка продавцов, проживающих в городах London или Barselona SELECT * FROM Salespeople WHERE city IN ('London','Barselona')

1.Вывод списка продавцов, проживающих в городах London или Barselona
SELECT * FROM Salespeople WHERE city IN ('London','Barselona');

2.Вывод списка покупателей, обслуживаемых продавцами с номерами 1001, 1007, 1004
SELECT * FROM Customers WHERE snum IN (1001,1007,1004);

3.Вывод списка продавцов, имеющих комиссионные от 0.10 до 0.12 включительно
SELECT * FROM Salespeople WHERE comm BETWEEN 0.10 AND 0.12;

4.Возможная реализация исключающего оператора BETWEEN
SELECT * FROM Salespeople
WHERE (comm BETWEEN 0.10 AND 0.12) AND NOT comm IN (0.10,0.12);

5.Вывод списка покупателей фамилии которых попадают в заданный алфавитный диапазон. Происходит сравнение строк различной длины. Более короткие строки ('A' и 'G') дополняются пробелами. Обычно указывают следующую букву после нужной вам или дополняют вторую граничную строку оператора BETWEEN символами zzzzz.
SELECT * FROM Customers WHERE cname BETWEEN 'A' AND 'G';

6.Вывод покупателей, фамилия которых начинаются с буквы 'G'
SELECT * FROM Customers WHERE cname LIKE 'G%';

7.Вывод покупателей в фамилии которых есть последовательность букв 'van'
SELECT * FROM Customers WHERE cname LIKE '%van%';

8.Вывод покупателей фамилия которых начинается на букву 'C', три следующие любые,
четвертая – 'e', остальные – любые.
SELECT * FROM Customers WHERE cname LIKE 'P__l%';

9.Вывод покупателей, для которых не введен (введен) город их проживания
SELECT * FROM Customers WHERE city IS NULL; // IS NOT NULL

Вопросы

1. Напишите два запроса (IN и BETWEEN) , которые будут выдавать сведения о всех заявках, принятых 3 или 4 октября 1990 года.

2. Напишите запрос, который выбирает всех покупателей, обслуживаемых продавцами с фамилиями Peel и Motika. (Подсказка: в операторе IN укажите номера этих продавцов).

3. Напишите запрос, который выбирает всех покупателей, фамилии которых начинаются на любую из букв от 'A' до 'G' включительно.

4. Напишите запрос, который выбирает всех покупателей, чьи фамилии начинаются на 'C'.

5. Напишите запрос, который выбирает все заказы, у которых в поле amt находится значение 0 или ничего.

 

Ответы

1. SELECT * FROM Orders WHERE odate IN (10/03/1990,10/04/1990); SELECT * FROM Orders WHERE odate BETWEEN 10/03/1990 AND 10/04,1990; 2. SELECT * FROM Customers WHERE snum IN (1001,1004); 3. SELECT * FROM Customers WHERE cname BETWEEN 'A' AND 'H';

 

4. SELECT * FROM Customers WHERE cname LIKE 'C%'; 5. SELECT * FROM Orders WHERE amt < > O AND (amt IS NOT NULL); SELECT * FROM Orders WHERE NOT (amt = O OR amt IS NULL);

 


<== предыдущая страница | следующая страница ==>
Примеры запросов. 1.Вывод покупателей с рейтингом большим 200 SELECT * FROM Customers WHERE rating>200 | Примеры запросов. 1. Вывод общей стоимости всех заказов SELECT SUM(amt) FROM Orders

Дата добавления: 2015-06-30; просмотров: 196; Нарушение авторских прав




Мы поможем в написании ваших работ!
lektsiopedia.org - Лекциопедия - 2013 год. | Страница сгенерирована за: 0.002 сек.