Показаны сообщения с ярлыком Команда SELECT Раздел FROM. Показать все сообщения
Показаны сообщения с ярлыком Команда SELECT Раздел FROM. Показать все сообщения

пятница, 11 января 2019 г.

Команда SELECT Раздел FROM

Раздел FROM

Результатом выполнения раздела FROM является расширенное декартово произведение таблиц, заданных списком таблиц раздела FROM, которое в стандарте определяется следующим образом:
“Расширенное произведение R есть мультимножество всех строк r таких, что r является конкатенацией строк из всех идентифицированных таблиц в том порядке, в котором они идентифицированы. Мощность R есть произведение мощностей идентифицированных таблиц. Порядковый номер столбца в R есть n+s, где n — порядковый номер порождающего столбца в именованной таблице T, а s — сумма степеней всех таблиц, идентифицированных до T в разделе FROM”.

Примеры простой выборки SELECT

Пример 1. Выборка полей fname и sname из таблицы persons.
SELECT fname, sname FROM persons;
Пример 2. Выборка всех полей из таблицы persons без перечисления названий полей.
SELECT * FROM persons;
Результирующая таблица может включать не только поля исходных таблиц, но и результат вычисления над полями таблицы. В выражениях могут использоваться арифметические операторы и функции. Перечень допустимых функций определяется используемым диалектом языка SQL. Функции являются наиболее узким местом при переносе приложений из одного сервера данных на другой.
Конструкция SELECT может включать арифметические выражения, а также простые имена полей. Кроме того, можно добавить константы в результат выборки.
Пример 3. Выборка полей: id товара, текстовое поле «цена товара» и стоимость товара.
SELECT idgoods, «Цена», price FROM goods;