SQL SELECT Раздел FROM
SELECT FROM
Результатом выполнения раздела FROM является расширенное декартово произведение таблиц, заданных списком таблиц раздела FROM, которое в стандарте определяется следующим образом:
“Расширенное произведение R есть мультимножество всех строк r таких, что r является конкатенацией строк из всех идентифицированных таблиц в том порядке, в котором они идентифицированы. Мощность R есть произведение мощностей идентифицированных таблиц. Порядковый номер столбца в R есть n+s, где n - порядковый номер порождающего столбца в именованной таблице T, а s - сумма степеней всех таблиц, идентифицированных до T в разделе FROM”.
Примеры простой выборки SELECT
SELECT FROM. Пример 1
Выборка полей fname и sname из таблицы persons.
SELECT fname, sname FROM persons;
SELECT FROM. Пример 2
Выборка всех полей из таблицы persons без перечисления названий полей.
SELECT * FROM persons;
Результирующая таблица может включать не только поля исходных таблиц, но и результат вычисления над полями таблицы. В выражениях могут использоваться арифметические операторы и функции. Перечень допустимых функций определяется используемым диалектом языка SQL. Функции являются наиболее узким местом при переносе приложений из одного сервера данных на другой.
Конструкция SELECT может включать арифметические выражения, а также простые имена полей. Кроме того, можно добавить константы в результат выборки.
SELECT FROM. Пример 3
Выборка полей: id товара, текстовое поле "цена товара" и стоимость товара.
SELECT idgoods, "Цена", price FROM goods;