Терадата - инструкция 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