Устранение строк-дубликатов в операторе SELECT
SELECT DISTINCT список полей FROM таблица
Выбор записей:
SELECT список полей FROM таблица WHERE условие отбора
В условии отбора используются операторы:
1. арифметические
+, -, *, /
2. логические
or, not, and
3. отношения
=,<>, >=
4. строковые
like, &
5. вспомогательные
BETWEEN…AND – проверяет принадлежность значения выражения диапазону.
Выражение BEETWEEN нижняя граница AND верхняя граница
IS – заполненность поля
Поле IS NULL
IN – проверяет принадлежность значения выражения списку
Выражение IN (список значений)
Сортировка строк в операторе SELECT
SELECT список полей FROM таблица
ORDER BY выражение1{ASC/DESC} [,выражение2{ASC/DESC…}
ASC сортировка по алфавиту или возрастанию, DESC в обратном порядке
По умолчанию используется ASC
ПРИМЕР
SELECT fam FROM student ORDER BY fam ASC
Использование предиката (условие top в операторе SELECT)
Предикат top позволяет выбрать первые n отсортированных записей
SELECT top n список полей FROM таблица ORDER BY выражение
ПРИМЕР
Выбрать трёх сотрудников с наивысшей зарплатой
SELECT top 3 fam FROM sotr ORDER BY oklad DESC
Соединение таблиц в операторе SELECT
SELECT таблица1.поле1, таблица2.поле1 FROM таблица1 INNER {left,right} JOIN таблица2 ON таблица1.поле1 = таблица2.поле1
ПРИМЕР
В базе данных имеются таблицы студент (n,фамилия), успеваемость (n,оценка). Напечатать фамилии студентов, у которых есть оценки в таблице успеваемости.
SELECT stud.fam FROM stud INNER JOIN usp ON stud.n=usp.n