Читайте также:
|
|
1. Запустити інструментальний засіб Microsoft SQL Server 2005 -> SQL Server ManagementStudio;
2. Прочитати інформацію про пропозиції Microsoft SQL Server 2005;
3. Погодити запити, які планується реалізувати з викладачем;
4. Скласти 5 логічних запитів з використанням distinct;
5. Скласти 5 логічних запитів з використанням where;
6. Скласти 5 логічних запитів з використанням group by;
7. Скласти 5 логічних запитів з використанням order by;
8. Скласти 5 логічних запитів з використанням between... and;
9. Сформувати екранні форми - результати запитів;
10. Всі запити внести до звіту з лабораторної роботи;
11. Написати звіт про лабораторну роботу.
Теоретичні відомості
Ключові слова ALL та DISTINCT
Для управління виводу дублюються рядків результуючого набору даних можна використовувати ключові слова ALL чи DISTINCT в реченні SELECT. Ключове слово DISTINCT вказує, що рядки результуючого набору даних повинні бути унікальні, тоді як ключове слово ALL вказує, що повертати слід все рядка. Наприклад, для вилучення назв країн, в яких є замовники, можна використовувати наступний запит:
SELECT DISTINCT Country
FROM Customers
Зазначимо, що ключове слово ALL використовується за визначенням. Якщо в запиті потрібно вивести більше однієї колонки і при цьому використано слово DISTINCT, то результуючий набір даних буде містити різні рядки, але деякі значення одного і того ж поля в різних рядках можуть збігатися.
GROUP BY
Для обчислення сумарних значень на основі даних однієї або декількох таблиць можна використовувати пропозицію GROUP BY (групування), що має такий синтаксис:
GROUP BY {column1} [,...]
Наприклад, наступний запит пов'язує дві таблиці, сортує їх по полю CustomerID, для кожного значення CustomerID створює один рядок в результуючому наборі даних і обчислює кількість значень поля OrderID для кожного значення CustomerID:
SELECT Customers.CustomerID, COUNT (Orders.OrderID)
FROM Customers INNER JOIN Orders ON Customers.CustomerID = Orders.CustomerID
GROUP BY Customers.CustomerID
У наведеному вище прикладі запиту ми використовували в реченні SELECT агрегатну функцію COUNT, яка обчислює кількість значень.
HAVING
HAVING має призначення, схоже з WHERE, але використовується при групуванні (GROUP BY) та з агрегатними даними. наприклад:
SELECT Customers.CustomerID, COUNT (Orders.OrderID)
FROM Customers INNER JOIN Orders ON Customers.CustomerID = Orders.CustomerID
GROUP BY Customers.CustomerID
HAVING COUNT (Orders.OrderID)> = 10
Цей запит аналогічний попередньому, але в результуючий набір даних включені тільки замовники, які розмістили десять або більше замовлень.
Дата добавления: 2015-04-26; просмотров: 19 | Поможем написать вашу работу | Нарушение авторских прав |
<== предыдущая лекция | | | следующая лекция ==> |
Команда DROP | | | ORDER BY |