Курсовая работа: Visual C++. Бази даних Укр.
По замовченню рядки, що повертаються після виконання запиту, подаються в довільному порядку. Змінити це можна за допомогою оператора ORDER BY , який дозволяє вказати один або декілька стовпців, що будуть використовуватися для сортування повертаємих рядків. Для кожного стовпця можна вказати модифікатор ASC або DESC.
SELECT StudID FROM Student ORDER BY StudID ASC
Якщо в операторі ORDER BY вказати декілька стовпців, то повертаємі рядки будуть відсортовані спочатку за першим стовпцем. Потім рядки, що містять однакові значення в першому полі, будуть відсортовані ще і за другим стовпцем.
Сортування рядків за зростанням значень в стовпці Salary, а рядки з однаковими значеннями в цьому полі – за спаданням ідентифікаційних номерів EmpID:
SELECT EmpID, Salary FROM Employee ORDER BY Salary ASC, EmpID DESC
Дуже часто треба вираховувати значення на основі даних з усіх рядків, що повертаються, наприклад загальну суму значень в деякому стовпці всіх повертаємих рядків. Такі типи розрахунків можна виконувати за допомогою таких функцій:
- AVG – повертає середнє значення в стовпці.
- COUNT – підраховує кількість повертаємих рядків.
- MAX – повертає максимальне значення для деякого стовпця в результуючій множині.
- MIN – повертає мінімальне значення для деякого стовпця в результуючій множині.
- SUM – підраховує загальну суму всіх значень для деякого стовпця в результуючій множині.
Задання значень дати і часу викликає особливий інтерес. Як правило, в різних системах керування базами даних використовуються різні, а тому, несумісні, способи представлення літералів для таких значень. ODBC забезпечує переносимий синтаксис для таких значень.
Для літералів дати використовуються один з наступних форматів:
{d ‘yyyy-mm-dd’}
Для літералів часу:
{t ‘hh:mm:ss’}
Для представлення значень дати і часу:
{ts ‘yyyy-mm-dd hh:mm:ss’}
Функції SQL .
В SQL, що використовується для ODBC, визначено багато функцій, які можна використовувати при побудові запитів або в параметрі списку вибору, або в операторі WHERE. Ці функціі можна розподілити на 5 груп: числові, строкові, функції дати та часу, функції системи та функції перетворення типів даних.
Синтаксис ODBC визначає таку форму запису при виклику функції в SQL:
{fn ім’я функції }
Строкові функції
Деякі функції для роботи з рядками в ODBC SQL:
- CONCAT(вираз1, вираз2) – приєднання вираз1 до вираз2 ;
- INSERT(вираз1, початок, довжина, вираз2) – повертає вираз1 , в якому видалена довжина символів, починаючи з символу початок , замість яких, починаючи з символу початок , вставлено вираз2 ;
- LCASE(вираз) – повертає вираз , символи якого перетворені на відповідні з нижнього регістру;
- LENGTH (вираз) – довжина вираз в символах;
- POSITION (вираз1, вираз2) – повертає позицію вираз1 в вираз2 ;