MySQL select from select: оператор выборки

MySQL, как и любая другая реляционная система управления базами данных, имеет в своей структуре оператор выборки SELECT. Это не удивительно, ведь базы данных хранят в себе информацию прежде всего для того, чтобы извлекать ее, когда в этом есть необходимость. Оператор MySQL select from SELECT позволяет делать это множеством различных способов, предоставляя большой набор инструментов.

Установка MySQL

MySQL реализована как под Windows, так и под Linux. Чтобы установить MySQL Ubuntu, достаточно выполнить две команды в терминале данной ОС:

- Sudo apt-get install mysql-server.

- Sudo apt-get install mysql-client.

Для MySQL Windows достаточно скачать с официального сайта "СУБД" соответствующие инсталляционные пакеты и запустить их.

Общая структура оператора SELECT

Полная структура в MySQL select from SELECT оператора выглядит следующим образом:

1. SELECT - имена столбцов (полей).

2. FROM - имена таблиц.

3. WHERE - условие, по которому делают выборку.

Обратите внимание на то, что, хотя синтаксис языка SQL не чувствителен к регистру, хорошим тоном считается писать операторы и зарезервированные ключевые слова (FROM, WHERE и т.п.) большими буквами, а имена таблиц и их столбцов – маленькими. Самый простой пример использования оператора MySQL select from SELECT приведен на рисунке ниже.

mysql select from select

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

Использование WHERE

Очевидно, вы не могли не заметить, что в предыдущем примере отсутствует ключевое слово WHERE – это потому, что в данном случае оно нам и не нужно. Данный оператор не является обязательным, и таких необязательных операторов в SELECT имеется много, но о них немного позже. Если вы допишете после имени таблицы WHERE и какое-либо условие, например type=’dog’, то в результирующей выборке получите только одну строку с питомцем по имени Edison. На рисунке ниже показан пример. Не обращайте пока внимания на оператор ORDER BY, здесь он не играет никакой роли, и о нем речь пойдет немного позже.

mysql windows

Стоит отметить, что после WHERE также можно писать несколько условий, однако уже не через запятую. Для этой цели вы должны использовать такие ключевые слова, как AND либо OR. Все зависит от того, каким образом ваши условия должны соблюдаться. Если вас интересует результат, удовлетворяющий всем указанным вами условиям, тогда между ними должно находиться AND, если же результат должен удовлетворять хотя бы одному из них, тогда используйте OR.

Оператор ORDER BY

Мы упоминали, что помимо WHERE в операторе SELECT имеется множество других ключевых слов, при помощи которых можно манипулировать результирующей выборкой так, как требуется в конкретной ситуации. Одним из таких «ключей» является ORDER BY. Он позволяет сортировать результаты выборки по определенному полю, как по возрастанию, так и по убыванию. Для этого достаточно всего лишь указать после него имя столбца, по значениям которого вам нужно отсортировать данные. Важно соблюсти несколько условий: первое – имя, указанное в операторе ORDER BY, обязательно должно присутствовать и в самом SELECT; второе - ORDER BY необходимо помещать в самом конце запроса.

mysql ubuntu

По умолчанию сортировка выполняется по возрастанию (ASC), но если вам требуется отсортировать результат по убыванию, напишите после имени поля вместо ASC ключевое слово DESC.

Заключение

Мы рассмотрели основные, но далеко не все инструменты оператора MySQL select from. SELECT, помимо указанных выше, имеет массу других фич, позволяющих гибко и эффективно извлекать данные из БД.

Статья закончилась. Вопросы остались?
Комментарии 0
Подписаться
Я хочу получать
Правила публикации
Редактирование комментария возможно в течении пяти минут после его создания, либо до момента появления ответа на данный комментарий.