
- •Справочник по sql
- •Оглавление
- •Как найти режим sql
- •Into новая Таблица
- •Into Отчет
- •[Оглавление]
- •Синтаксис
- •Синтаксис
- •Where выражение [Not] In (значение1, значение2, . . .)
- •Синтаксис
- •Дополнительные сведения
- •Синтаксис
- •Дополнительные сведения
- •Синтаксис
- •Дополнительные сведения
- •[Оглавление]
- •Синтаксис
- •Дополнительные сведения
- •Синтаксис
- •Дополнительные сведения
- •Дополнительные сведения
- •Дополнительные сведения
- •[Оглавление] примеры Пусть даны две таблицы а и b
- •Пример Операция left join Пример Операция right join
- •Синтаксис select имена полей таблиц
- •Дополнительные сведения
- •Синтаксис
- •Дополнительные сведения
Справочник по sql
(для Access)
Оглавление
Инструкция SELECT … FROM 5
Простейшая инструкция SELECT … FROM 5
Использование псевдонимов таблиц 6
Использование псевдонимов полей. 6
Применение вычислений в полях. 7
Запрос на создание таблицы. Инструкция SELECT...INTO…FROM 8
Общая инструкция SELECT 9
[Оглавление] 9
Предложение ORDER BY 10
[Оглавление] 10
Предложение WHERE 11
Простой отбор. Операции отношения ( =, <, >, <>, >=, <= ) 11
Применение AND, OR 12
Отбор с использованием логических выражений IS NULL. 12
Применение BETWEEN … AND /( NOT BETWEEN…AND). 13
Применение IN (NOT IN). 14
[Оглавление] 17
Статистические функции 18
[Оглавление] 18
Функция Count 19
[Оглавление] 19
Функция Sum 20
[Оглавление] 20
Функция Avg 21
Функции Min, Max 22
Предложение GROUP BY 23
Предложение HAVING 25
[Оглавление] 25
Инструкция SELECT [предикат] 26
[Оглавление] 28
Инструкция UPDATE 29
[Оглавление] 29
Инструкция: INSERT INTO (для добавления одной или нескольких записей) 30
Запрос на добавление одной записи 30
[Оглавление] 30
Запрос на добавление нескольких записей: 31
[Оглавление] 31
Инструкция: DELETE (запрос на удаление записей) 32
[Оглавление] 32
Операции LEFT JOIN, RIGHT JOIN ( внешнее соединение записей) 33
[Оглавление] 34
Операция INNER JOIN (внутреннее соединение записей) 35
Отделы Сотрудники 37
Подчиненные запросы SQL 38
Использование подзапросов возвращающих одно значение 39
Использование подзапросов возвращающих несколько значений 39
Access SQL
Язык SQL (Structured Query Language – язык структурированных запросов) представляет собой наиболее распространенный язык управления базами данных типа клиент-сервер.
В терминологии SQL запрос представляет собой инструкцию, то есть набор команд, определенным образом влияющих на отбор данных.
Как найти режим sql
Инструкция SELECT … FROM
По этой инструкции возвращаются данные из базы данных в виде набора записей.
Простейшая инструкция SELECT … FROM
Синтаксис
SELECT имена полей
FROM имена таблиц;
Элемент |
Описание |
имена полей |
Имена полей, из которых должны быть отобраны данные. Если включить несколько полей, они будут извлекаться в указанном порядке.
|
имена таблиц |
Имена одной или нескольких таблиц, которые содержат отбираемые данные. |
1. Простейший запрос для одной таблицы.
SELECT поле1, поле2,…,поле7
FROM таблица;
SELECT * (*-означает, что будут показаны все поля)
FROM таблица;
2. Простейший запрос для двух таблиц
SELECT таблица1.поле1, таблица2.поле1, … , таблица1.полеN
FROM таблица1, таблица2;
Примечание: Имя таблицы необходимо применять в том случае: если имена полей в таблицах одинаковы.
[Оглавление]
Использование псевдонимов таблиц
SELECT таблица1.поле1, таблица2.поле1 SELECT T1.поле1, T2.поле1
FROM таблица1, таблица2; FROM таблица1 T1, таблица2 T2;
Использование псевдонимов полей.
SELECT поле1, поле2, поле3 AS Фамилия
FROM таблица;
Внимание!!!
Имена полей, которые содержат пробелы или знаки препинания, необходимо заключать в квадратные скобки ([ ]). Например
SELECT
[Год
рождения]
SELECT [Год
рождения]
AS
Год
Пример: Простейший запрос для одной таблицы с использованием псевдонима поля.
SELECT [Фамилия студента] AS Фамилия, Оценка
FROM Студенты;
Студенты
Фамилия студента |
Ак.Гр |
Оценка |
|
Фамилия |
Оценка |
Смирнов |
109 |
4 |
|
Смирнов |
4 |
Михайлов |
103 |
3 |
|
Михайлов |
3 |
Синицын |
109 |
5 |
|
Синицын |
5 |
Панов |
101 |
3 |
|
Панов |
3 |
[Оглавление]
Применение вычислений в полях.
Арифметические выражения используются для расчета значений вычисляемых полей. При формировании вычисляемых полей следует придерживаться правил написания выражений. Выражение пишется вместо имени поля.
Пример
SELECT Товар, Количество * Цена
FROM Товары;
Товары
Товар |
Количество |
Цена |
|
Товар |
??????? |
Шампанское |
150 |
100 |
|
Шампанское |
15000 |
Торт |
30 |
60 |
|
Торт |
1800 |
Кока-кола |
200 |
18 |
|
Кока-кола |
3600 |
Фанта |
100 |
18 |
|
Фанта |
1800 |
Пиво |
300 |
25 |
|
Пиво |
5000 |
Если вычисляемому столбцу необходимо присвоить имя, то запрос выглядит следующим образом:
SELECT Товар, Количество * Цена AS Стоимость
FROM Товары;
Товары
Товар |
Количество |
Цена |
|
Товар |
Стоимость |
Шампанское |
150 |
100 |
|
Шампанское |
15000 |
Торт |
30 |
60 |
|
Торт |
1800 |
Кока-кола |
200 |
18 |
|
Кока-кола |
3600 |
Фанта |
100 |
18 |
|
Фанта |
1800 |
Пиво |
300 |
25 |
|
Пиво |
5000 |
[Оглавление]
Запрос на создание таблицы. Инструкция SELECT...INTO…FROM
До сих пор инструкция SELECT создавала виртуальную таблицу, которая не сохранялась в базе данных. Для создания реальной таблицы как результат обработки существующих таблиц, используется запрос SELECT...INTO…FROM
Синтаксис
SELECT поле1, поле2 ,...