Язык структурированного запроса предлагает пользователям баз данных мощный и гибкий механизм извлечения данных - оператор SELECT. В этой статье мы рассмотрим общую форму оператора SELECT и скомпилируем несколько примеров запросов к базе данных. Если это ваш первый шаг в мир языка структурированных запросов, вы можете рассмотреть основные принципы SQL, прежде чем продолжить. Если вы хотите создать новую базу данных с нуля, изучение того, как создавать базы данных и таблицы в SQL, должно стать хорошей точкой перехода.
Теперь, когда вы разобрались в основах, давайте начнем наше исследование инструкции SELECT. Как и в предыдущих уроках SQL, мы продолжим использовать операторы, соответствующие стандарту ANSI SQL. Вы можете обратиться к документации для своей СУБД, чтобы определить, поддерживает ли она дополнительные параметры, которые могут повысить эффективность и / или эффективность вашего кода SQL.
Общая форма оператора SELECT
Ниже приведен общий вид инструкции SELECT:
ВЫБРАТЬ список_выборки ОТ источник ГДЕ условие (s) ГРУППА ПО выражение HAVING состояние СОРТИРОВАТЬ ПО выражение Первая строка инструкции говорит процессору SQL, что эта команда является ВЫБРАТЬ и мы хотим получить информацию из базы данных. список_выборки позволяет нам указать тип информации, которую мы хотим получить. ОТ во второй строке указывает конкретную таблицу (таблицы) базы данных, и ГДЕ дает нам возможность ограничить результаты теми отчетами, которые соответствуют указанным условие (s) . Последние три статьи представляют собой расширенные функции, выходящие за рамки этой статьи, - мы рассмотрим их в будущих статьях SQL. Самый простой способ изучить SQL - пример. Имея это в виду, давайте начнем рассмотрение некоторых запросов к базе данных. Всюду в этой статье мы будем использовать таблицу сотрудников из вымышленной базы данных человеческих ресурсов корпорации XYZ, чтобы проиллюстрировать все наши запросы. Вот вся таблица: EmployeeID Фамилия Имя Оплата труда ReportsTo 1 кузнец Джон 32000 2 2 креветки с чесночным соусом Сью 45000 НОЛЬ 3 Kendall Том 29500 2 Директор по персоналу корпорации XYZ получает ежемесячный отчет с информацией о зарплате и отчетности для каждого сотрудника компании. Генерация этого отчета является примером простейшей формы оператора SELECT. Он просто извлекает всю информацию, содержащуюся в таблице базы данных - каждый столбец и каждую строку. Вот запрос, который выполнит этот результат: ВЫБРАТЬ *ОТ сотрудников Довольно просто, правда? Звездочка (*), появляющаяся в список_выборки является подстановочным знаком, используемым для информирования базы данных о том, что мы хотели бы получить информацию из всех столбцов таблицы employee, определенных в предложении FROM. Мы хотели получить всю информацию в базе данных, поэтому нет необходимости использовать предложение WHERE для ограничения строк, выбранных из таблицы. Вот как выглядят наши результаты:
4 Джонс Авраам 35000 2 5 Аллен Билл 17250 4 6 Рейнольдс Allison 19500 4 7 Джонсон Кэти 21000 3 Получение всей таблицы
EmployeeID Фамилия Имя Оплата труда ReportsTo ---------- -------- --------- ------ --------- 1 кузнец Джон 32000 2 2 креветки с чесночным соусом Сью 45000 НОЛЬ 3 Kendall Том 29500 2 4 Джонс Авраам 35000 2 5 Аллен Билл 17250 4 6 Рейнольдс Allison 19500 4 7 Джонсон Кэти 21000 3




