[NOT] BETWEEN проверяет значения на [не]попадание в некоторый диапазон:
SELECT * FROM Employees WHERE Salary BETWEEN 200 AND 500
Операторы сравнения
SELECT *
FROM Employees
WHERE Position IN (‘Начальник’, ‘Менеджер’)
AND Salary BETWEEN 200 AND 500
SELECT *
FROM Employees
WHERE (Position = ‘Начальник’ OR Position = ‘Менеджер’)
AND Salary BETWEEN 200 AND 500
SELECT *
FROM Employees
WHERE NOT (Position = ‘Начальник’ OR Position =
‘Менеджер’)
Секция ORDER BY
ORDER BY - предназначена для сортировки строк результирующего набора данных.
ORDER BY Field1 [ASC | DESC] [, Field2 [ASC | DESC] ] [, …]
ASC (по умолчанию) предписывает производить сортировку по возрастанию, а DESC – по убыванию.
SELECT * SELECT *
FROM Employees FROM Employees
WHERE Position = ‘Начальник’ ORDER BY DeptNum, Salary DESC
ORDER BY Salary DESC
SELECT *
FROM Employees
ORDER BY DeptNum ASC, Salary DESC
Групповые функции
SELECT MAX(SALARY)
FROM Employees
SELECT COUNT(*)
FROM Employees
Секция GROUP BY
GROUP BY - разбивает итоговую выборку на подгруппы.
GROUP BY Field1 [, Field2] [, …]
SELECT DeptNum, MAX(SALARY)
FROM Employees
GROUP BY DeptNum
В этом случае функция MAX будет считаться отдельно для всех записей с одинаковым значением поля DeptNum.
Секция HAVING
SELECT DeptNum, MAX(SALARY)
FROM Employees
GROUP BY DeptNum
HAVING MAX(SALARY) > 1000
Секции HAVING и WHERE взаимно дополняют друг друга. Сначала с помощью ограничений WHERE формируется итоговая выборка, затем выполняется разбивка на группы по значениям полей, заданных в GROUP BY. Далее по каждой группе вычисляется групповая функция и в заключение накладывается условие HAVING.
INSERT
INSERT INTO <имя таблицы> [(<список имен колонок>)]
VALUES(<список констант>)
INSERT INTO Employees(TabNum, Name, Position, DeptNum, Salary)
INSERT INTO <имя таблицы> [(<список имен колонок>)]
<команда SELECT>
INSERT INTO Table1(Field1, Field2)
SELECT Field3, (Field4 + 5) FROM Table2
DELETE
DELETE FROM <имя таблицы> [WHERE <условия поиска>]
Если опустить секцию условий поиска WHERE, из таблицы будут удалены все записи. Иначе – только записи, удовлетворяющие критериям поиска. Форматы секций WHERE команд SELECT и DELETE аналогичны.