4.4. Выборка данных из БД
Целью любой системы управления базами данных в конечном счете являются ввод, изменение, удаление и выборка данных. Рассмотрим методы управления данными с помощью языка SQL.
Основным инструментом выборки данных в языке SQL является команда select. С помощью этой команды можно получить доступ к данным, представленным как совокупность таблиц практически любой сложности.
Чаще всего используется упрощенный вариант команды select, имеющий следующий синтаксис:
SELECT <Список_выбора>
[ INTO <Новая_таблица> ]
FROM <Исходная_таблица>
[ WHERE <Условие_отбора> ]
[ GROUP BY <Ключи_группировки> ]
[ HAVING <Условие отбора> ]
[ ORDER BY <Ключи_сортировки> [ ASC | DESC ] ]
Команда (инструкция) select разбивается на отдельные разделы, каждый из которых имеет свое назначение. Из приведенного синтаксического описания видно, что обязательными являются только разделы select и from, а остальные разделы могут быть опущены. Полный список разделов следующий:
select;
into;
from;
where;
group by;
having;
union;
ORDER BY;
compute;
for;
option.
Раздел SELECT
Основное назначение раздела select (одного из двух обязательных разделов, которые должны указываться в любом запросе) — задание набора столбцов, возвращаемых после выполнения запроса, т. е. внешнего вида результата. В простейшем случае возвращается столбец одной из таблиц, участвующих в запросе. В более сложных ситуациях набор значений в столбце формируется как результат вычисления выражения. Такие столбцы называются вычисляемыми, и по умолчанию им не присваивается никакого имени.
При необходимости пользователь может указать для столбца, возвращаемого после выполнения запроса, произвольное имя. Такое имя называется псевдонимом (alias). В обычной ситуации назначение псевдонима не обязательно, но в некоторых случаях требуется явное его указание. Наиболее часто это требуется при работе с разделом into, в котором каждый из возвращаемых столбцов должен иметь имя, и это имя должно быть уникально.
Помимо сказанного, с помощью раздела select можно ограничить количество строк, которое будет включено в результат выборки. Синтаксис раздела select следующий:
SELECT [ ALL | DISTINCT ]
[ TOP n [ PERCENT ] [ WITH TIES ] ]
<Список_выбора>
Рассмотрим назначение параметров.
Достарыңызбен бөлісу: |