Оператор 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;
Когда вышеуказанный запрос выполняется, он производит следующий вывод.