Об'єднання записів з однаковими значеннями
Інструкції SQL
Створення запитів в режимі SQL
Мова SQL (Structured Query Language) використовується при створенні запитів, а також для оновлення і управління реляційними базами даних, такими як бази дані Microsoft Access. Коли користувач створює запит в режимі конструктора запиту, Microsoft Access автоматично створює еквівалентну інструкцію SQL. Користувач має можливість переглядати і змінювати інструкції SQL в режимі SQL. Зміни, внесені до запиту в режимі SQL, приведуть до відповідних змін в бланку запиту в режимі конструктора. Деякі запити не можуть бути визначені в бланку запиту конструктора. Для створення таких запитів потрібно ввести інструкцію SQL безпосередньо у вікно запиту в режимі SQL.
Для перегляду і зміни інструкції SQL необхідно виконати наступні кроки:
¾ створити або відкрити існуючий запит.
¾ Натисніть на панелі інструментів кнопку (Вигляд) і виберіть Режим SQL
1. Виведення даних з однієї таблиці
SELECT <имя поля1>,…, <имя поляN>
FROM <имя таблицы>;
Наприклад:
¾ Вивести всі поля таблиці Клієнти
SELECT *
FROM Клиенты;
¾ Вивести назву компаній і місто знаходження цих компаній
SELECT НазваниеКомпании, Город
FROM Клиенты;
2. Виведення даних з однієї таблиці по деякій умові
SELECT <имя поля1>,…, <имя поляN>
FROM <имя таблицы>
WHERE <имя поля> Условие Значение;
Наприклад:
¾ Вивести назву компанії з міста АВС
SELECT НазваниеКомпании
FROM Клиенты
WHERE Город = 'AВС';
¾ Вивести код замовлення, код клієнта, вартість доставки, якщо вартість доставки більше 400
SELECT КодЗаказа, КодКлиента, СтоимостьДоставки
FROM Заказы
WHERE СтоимостьДоставки>400;
¾ Вивести назву компаній назва "Київ";
SELECT НазваниеКомпании
FROM Клиенты
WHERE НазваниеКомпании<"Киев";
¾ Вивести код замовлення і дата виконання замовлення, якщо дата виконання знаходиться між 01.03.2003 і 15.05.2003.
SELECT КодЗаказа, ДатаИсполнения
FROM Заказы
WHERE ДатаИсполнения BETWEEN #03/01/03# AND #05/15/03#;
¾ Вивести назву компанії, місто якої починається з букви В
SELECT НазваниеКомпании
FROM Клиенты
WHERE Город Like "B*";
¾ Вивести назву компанії, місто якої задається у вигляді параметра
SELECT НазваниеКомпании
FROM Клиенты
WHERE Город Like [City];
¾ Вивести код замовлення і вартість доставки, якщо вартість доставки більше параметра, що задається
SELECT КодЗаказа, СтоимостьДоставки
FROM Заказы
WHERE СтоимостьДоставки > [Fee];
SELECT <имя поля1>,…, <имя поляN>
FROM <имя таблицы>
WHERE <имя поля> Условие Значение
GROUP BY <имя группируемого поля>;
Наприклад:
¾ Вивести суму доставки по кожному клієнтові
SELECT Sum (СтоимостьДоставки) AS Sum
FROM Заказы
GROUP BY КодКлиента;
¾ Вивести код клієнта і кількість замовлень по кожному клієнтові
SELECT КодКлиента, Count(КодКлиента) AS [Num of zakaz]
FROM Заказы
GROUP BY КодКлиента;