Для выбора констант может указываться любой источник. Однако, если мы хотим просто подсчитать значение какого-то выражения, то указывать источник имеющий сотню тысяч записей затратно по ресурсам. Поэтому многие СУБД позволяют выбрать константы без указания источника. Oracle не поддерживает синтаксис SELECT без FROM, а для выбора констант используется специальная системная таблица dual.
-- вычисляем три простых выраженияSELECT 2+2, 2*2 , 2/2;SELECT 2+2, 2*2 , 2/2 FROM dual; -- для Oracle -- в выборке будет 6 одинаковых записейSELECT 2+2, 2*2 , 2/2 FROM tblname;
Выборка по столбцам таблиц
Если источники данных указаны, то кроме констант можно выбирать столбцы или строить выражения с их использованием. Столбец определяется как имя_источника.имя_столбца. Если источник данных один, то его имя можно опустить. Для выбора всех столбцов всех источников используется символ *. Аналогично можно выбрать все столбцы указанного источника: имя_источника.*. Ниже приведен пример выборки всех записей нашей таблицы.
-- перечисляем столбцыSELECT tblname.id, tblname.num FROM tblname;SELECT tblname.num FROM tblname;SELECT tblname.num*2 FROM tblname; -- все столбцы указанного источникаSELECT tblname.* FROM tblname; -- все столбцы всех источниковSELECT * FROM tblname;