Терадата - инструкция SELECT

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

Синтаксис

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

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

пример

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

Работник № Имя Фамилия Дата присоединения Отдел Нет День рождения
101 Майк Джеймс 27.03.2005 1 05.01.1980
102 Роберт Уильямс 25.04.2007 2 05.03.1983
103 Питер Павел 21.03.2007 2 01.04.1983
104 Alex Стюарт 01.02.2008 2 06.11.1984
105 Роберт Джеймс 04.01.2008 3 01.12.1984

Ниже приведен пример оператора SELECT.

SELECT EmployeeNo,FirstName,LastName 
FROM Employee;

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

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

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

SELECT * FROM Employee;

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

Пункт WHERE

Предложение 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..;

пример

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

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;

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

DepartmentNo    Count(*) 
------------  ----------- 
     3             1 
     1             1 
     2             3