Оператор SELECT языка запросов SQL

Поскольку все данные значительной части сайтов хранятся в базах данных, то нужно как-то ими управлять. Для общения с базами данных был разработан язык запросов – SQL. Самая востребованная операция при работе с базой данных – это выборка записей из таблиц на заданных условиях.
Например, нужно выбрать записи блога, созданные определенным пользователем. Для выборки данных в SQL существует оператор SELECT. Это самый популярный и востребованный SQL оператор в использовании на практике. С помощью оператора SELECT, происходит выборка данных из таблиц.
Писать запросы можно прямо во вкладке SQL веб-приложения phpMyAdmin. Прежде чем составить простой запрос, ответьте себе на вопрос - Откуда делаем выборку и что именно выбираем?
Базовый синтаксис оператора SELECT
SELECT указанные_столбцы FROM из имя_таблицы;
Выбрать 2 столбца post_author и post_title из таблицы wp_post.
SELECT `post_author`, `post_title` FROM `wp_posts`;
SELECT и FROM – зарезервированные слова, которые принято писать в верхнем регистре, чтобы как-то выделить их. Существует целый список таких слов, который легко можно загуглить. Также не рекомендуется использовать эти слова в названиях баз данных, таблиц и столбцов.
Почему названия в запросе нужно заключать в обратные кавычки (`post_author`)? На случай, если все-таки зарезервированное слово попадет в название таблиц или полей. Так мы покажем серверу, где у нас оператор, а где имя. Если мы не укажем кавычки, то запрос все равно будет обработан. Поэтому решайте сами, ставить кавычки или нет.
Выборка записей без дублей
Заголовки записей в блоге могут повторяться. Как извлечь из таблицы только уникальные заголовки?
SELECT DISTINCT post_title FROM wp_posts;
Пример SQL запроса LIMIT
Как ограничить количество выводимых записей на странице? Добавляем команду LIMIT, указав нужное значение.
SELECT post_author, post_title FROM wp-posts LIMIT 6;
Сортировка SQL запроса SELECT ORDER BY
По умолчанию данные сортируются в том порядке, в котором заносились в базу данных. Для сортировки записей в определенном порядке используют оператор ORDER BY.
Отсортируем названия записей по количеству набранных комментариев.
Сортировка по возрастанию
SELECT post_title, comment_count FROM wp_posts ORDER BY comment_count;
Запись ORDER BY comment_count идентична ORDER BY 1, 2;
Сортировка по алфавиту
SELECT post_title, comment_count FROM wp_posts ORDER BY comment_count ASC;
Сортировка по алфавиту в обратном порядке
SELECT post_title, comment_count FROM wp_posts ORDER BY comment_count DESC;
SQL фильтрация
Это точечная выборка, на основе конкретных условиях. Для фильтрации данных есть специальный оператор условия WHERE. Например, мы хотим получить из таблицы имена записей, набравших более 10 комментариев.
SELECT post_title, comment_count FROM wp_posts WHERE comment_count > 10 ORDER BY comment_count;
SQL оператор AND
Выберем данные из нескольких столбцов. Отфильтруем всех клиентов, проживающих в Латвии, а конкретно в Риге.
SELECT * FROM clients WHERE Country='Latvia' AND City='Riga';
SQL оператор OR
Выберем всех клиентов, живущих в Лондоне или Амстердаме.
SELECT * FROM clients WHERE City='London' AND City='Amsterdam';
SQL оператор LIKE
Делает выборку данных по шаблону с использованием метасимволов:
- % - знак процента
- _ нижнего подчеркивания
Пример SQL LIKE
Найти всех клиентов, имена которых начинаются с буквы J.
SELECT * FROM clients WHERE name LIKE 'J%';
Заключение
Для изучения SQL, достаточно понимания английского языка на базовом уровне и знания синтаксиса запросов. Поскольку все команды – это осмысленные английские слова. В статье перечислены далеко не все операторы, работающие в паре с SELECT. Пройдя мой видео-курс, вы освоите SQL-запросы на приличном уровне, а это лишь малая часть от всего курса вместе с полезными бонусами к нему.
-
-
Михаил Русаков
Комментарии (0):
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.