Учебники

Teradata — оператор SELECT

Оператор SELECT используется для извлечения записей из таблицы.

Синтаксис

Ниже приведен основной синтаксис оператора SELECT.

SELECT 
column 1, column 2, ..... 
FROM  
tablename;

пример

Рассмотрим следующую таблицу сотрудников.

Сотрудник № Имя Фамилия JoinedDate DepartmentNo Дата рождения
101 Майк Джеймс 3/27/2005 1 1/5/1980
102 Роберт Williams 4/25/2007 2 3/5/1983
103 Питер Павел 3/21/2007 2 4/1/1983
104 Alex Стюарт 2/1/2008 2 11/6/1984
105 Роберт Джеймс 1/4/2008 3 12/1/1984

Ниже приведен пример инструкции SELECT.

SELECT EmployeeNo,FirstName,LastName 
FROM Employee;

Когда этот запрос выполняется, он выбирает столбцы EmployeeNo, FirstName и LastName из таблицы employee.

 EmployeeNo            FirstName                       LastName 
-----------  ------------------------------  --------------------------- 
   101                   Mike                            James 
   104                   Alex                            Stuart 
   102                   Robert                          Williams 
   105                   Robert                          James 
   103                   Peter                           Paul

Если вы хотите извлечь все столбцы из таблицы, вы можете использовать следующую команду вместо перечисления всех столбцов.

SELECT * FROM Employee;

Приведенный выше запрос извлечет все записи из таблицы сотрудников.

ГДЕ оговорка

Предложение WHERE используется для фильтрации записей, возвращаемых оператором SELECT. Условие связано с предложением WHERE. Только те записи, которые удовлетворяют условию в предложении WHERE, возвращаются.

Синтаксис

Ниже приводится синтаксис оператора SELECT с предложением WHERE.

SELECT * FROM tablename 
WHERE[condition];

пример

Следующий запрос извлекает записи, где EmployeeNo равен 101.

SELECT * FROM Employee 
WHERE EmployeeNo = 101;

Когда этот запрос выполняется, он возвращает следующие записи.

 EmployeeNo          FirstName                      LastName 
----------- ------------------------------ ----------------------------- 
   101                 Mike                           James 

СОРТИРОВАТЬ ПО

Когда выполняется инструкция SELECT, возвращаемые строки не имеют определенного порядка. Предложение ORDER BY используется для упорядочения записей в порядке возрастания / убывания по любым столбцам.

Синтаксис

Ниже приводится синтаксис оператора SELECT с предложением ORDER BY.

SELECT * FROM tablename 
ORDER BY column 1, column 2..;

пример

Следующий запрос извлекает записи из таблицы сотрудников и упорядочивает результаты по FirstName.

SELECT * FROM Employee 
ORDER BY FirstName;

Когда вышеуказанный запрос выполняется, он производит следующий вывод.

 EmployeeNo         FirstName                      LastName 
----------- ------------------------------ ----------------------------- 
    104               Alex                           Stuart 
    101               Mike                           James 
    103               Peter                          Paul 
    102               Robert                         Williams 
    105               Robert                         James 

ГРУППА ПО

Предложение GROUP BY используется вместе с оператором SELECT и объединяет похожие записи в группы.

Синтаксис

Ниже приводится синтаксис оператора SELECT с предложением GROUP BY.

SELECT column 1, column2 …. FROM tablename 
GROUP BY column 1, column 2..;

пример

В следующем примере группируются записи по столбцу DepartmentNo и указывается общее количество для каждого отдела.

SELECT DepartmentNo,Count(*) FROM   
Employee 
GROUP BY DepartmentNo;

Когда вышеуказанный запрос выполняется, он производит следующий вывод.