logo
kl3495

5.6.4 Інструкції sql

  1. Виведення даних з однієї таблиці

SELECT <имя поля1>,…, <имя поляN>

FROM <имя таблицы>;

Наприклад:

SELECT *

FROM Клиенты;

SELECT НазваниеКомпании, Город

FROM Клиенты;

  1. Виведення даних з однієї таблиці по деякій умові

SELECT <имя поля1>,…, <имя поляN>

FROM <имя таблицы>

WHERE <имя поля> Условие Значение;

Наприклад:

SELECT НазваниеКомпании

FROM Клиенты

WHERE Город = 'AВС';

SELECT КодЗаказа, КодКлиента, СтоимостьДоставки

FROM Заказы

WHERE СтоимостьДоставки>400;

SELECT НазваниеКомпании

FROM Клиенты

WHERE НазваниеКомпании<"Киев";

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];

  1. Об'єднання записів з однаковими значеннями

SELECT <имя поля1>,…, <имя поляN>

FROM <имя таблицы>

WHERE <имя поля> Условие Значение

GROUP BY <имя группируемого поля>;

Наприклад:

SELECT Sum (СтоимостьДоставки) AS Sum

FROM Заказы

GROUP BY КодКлиента;

SELECT КодКлиента, Count(КодКлиента) AS [Num of zakaz]

FROM Заказы

GROUP BY КодКлиента;

  1. Накладення умов на згруповані записи

SELECT <имя поля1>,…, <имя поляN>

FROM <имя таблицы>

WHERE <имя поля> Условие Значение

GROUP BY <имя группируемого поля>

HAVING <имя поля> Условие Значение;

Наприклад:

SELECT КодКлиента, Sum(СтоимостьДоставки)

FROM Заказы

GROUP BY КодКлиента

HAVING Sum(СтоимостьДоставки) > 100;

  1. Сортування в порядку зростання або убування

SELECT <имя поля1>,…, <имя поляN>

FROM <имя таблицы>

WHERE <имя поля> Условие Значение

ORDER BY <имя поля1> [ASC | DESC ][, <имя поля2> [ASC | DESC ];

За умовчанням здійснюється сортування за збільшенням. ASC - за збільшенням, DESC - по убуванню.

Наприклад:

SELECT КодКлиента, СтоимостьДоставки

FROM Заказы

ORDER BY СтоимостьДоставки;

Або

SELECT КодКлиента, СтоимостьДоставки

FROM Заказы

ORDER BY СтоимостьДоставки ASC;

Контрольні питання:

  1. Для чого використовуються запити?

  2. Які типи запитів ви знаєте?

  3. Як створити запит в Access?

  4. Які режими створення запитів ви знаєте?

  5. Що таке SQL?