Мову Structured Query Lanquage (SQL) розробив засновник баз
даних реляційного типу Е. Ф. Кодд (E. F. Codd) у 1970 році. Запит
являє собою команду, написану мовою SQL. Її можна складати
двома способами – використовувати візуальні засоби MS Access
або безпосередньо писати текст команд.
Наприкінці команди мовою SQL обов’язково ставиться крапка з
комою. Текст команди можна включати в текст модуля,
написаного мовою VBA. Засоби мови VBA, які дозволяють це
робити були розглянені вище в розділі 2.2.6 (об’єкт DoCmd). Під час
виготовлення запиту візуальним способом інтерпретатор Access
складає його скрипт у вигляді тексту. Для перегляду або
редагування цього тексту необхідно відкрити запит у режимі
конструктора і виконати команду Вигляд–Режим SQL.
Сьогодні відомо багато версій мови SQL, MS Access 2000 може
працювати з SQL версії ANSI-89.
Розглянемо окремі команди мови SQL. Найбільш поширеною є
команда SELECT, вона має такий вигляд:
SELECT список імен полів запиту FROM ім’я джерела
INNER JOIN ім’я зв’язаного джерела ON ім’я поля = ім’я зв’язаного поля
WHERE ім’я поля, оператор, значення
GROUP BY список імен полів, у яких відбувається групування
HAVING умова відбору записів
ORDER BY ім’я поля, за даними якого записи запиту будуть посортовані;
Тут службові слова SELECT і FROM – обов’язкові. WHERE і
HAVING дозволяють обмежити набір записів, однак, на відміну від
HAVING, WHERE не дозволяє використовувати ні стандартні функції
VBA, ні функції користувача. Якщо використовуються всі поля
джерела, то замість їх переліку у списку імен полів запиту вживається
символ зірочка. При сортуванні за зростанням використовується
слово ASC, за спаданням – DESC.
Наведемо декілька прикладів запиту.
Приклад 1. Скласти запит, який містить усі поля таблиці Kadry і
лише ті записи, яких поле Priz не містить букв “ен”:
SELECT * FROM Kadry WHERE NOT(Priz LIKE ‘*ен*’);
Приклад 2. Скласти запит, який містить усі поля таблиці Kadry і
лише ті записи, які містять прізвища Петренко або Дрозд: