Примеры простых SQL Запросов. SQL синтаксис

Дата публикации:

Введение в синтаксис будет рассмотрено на примере открытой базы данных, предназначенной специально для практики SQL. Запускайте приведенные примеры, это позволит Вам лучше закрепить материал и самостоятельно поработать с синтаксисом
Практика с запросами SQL

Структура SQL запросов, основа запросов к БД

Все запросы SQL складываются довольно простым способом, и состоят из выборки и места выбора, так же с необходимыми условиями.

SELECT (столбцы или * для выбора всех столбцов; обязательно)
FROM (таблица; обязательно)
WHERE (условие/фильтрация, например, city =Moscow; необязательно)
GROUP BY (столбец, по которому хотим сгруппировать данные; необязательно)
HAVING (условие/фильтрация на уровне сгруппированных данных; необязательно)
ORDER BY (столбец, по которому хотим отсортировать вывод; необязательно)

Если все эти команды перевести на русский язык, мы получаем что то подобное:

ВЫБРАТЬ(Столбцы или * все столбцы)
ИЗ (Таблица)
ГДЕ(Условие) и так далее...

Довольно просто на первый взгляд. Что ж давайте углубимся в запросы по отдельности.

Запросы SELECT, FROM

SELECT, FROM - обязательные элементы запроса, которые определяют выбранные столбцы, их порядок и источник с которого будем доставать данные.
Если не указываются нужные столбцы, то вместо них ставят знак * - который означает выборку всех столбцов.

SELECT * FROM Customers /*Выбрать все столбцы из таблицы Customers*/

Если же указать определенные столбцы, то выборка будет только указанных столбцов.

SELECT CustomerID, CustomerName FROM Customers /*Выберает 2 определенных столбца из таблицы Customers*/

Поздравляю, вы теперь знакомы с простой выборкой данных из таблицы Mysql. Обязательно опробуйте это на практике.

Простые условия sql запроса WHERE

И так WHERE - необязательный элемент запроса, который используется, когда нужно отфильтровать данные по необходимому условию.
Часто После элемента WHERE используются IN / NOT IN для фильтрации столбца по нескольким значениям, AND / OR для фильтрации таблицы по нескольким столбцам.

/*Фильтрация по одному условию*/
select * from Customers
WHERE City = ’London’
/*Дословно означает, выбрать все столбцы из таблицы Customers где City=London*/

Такой же принцип и с включениями (IN) и исключениями (NOT IN)

select * from Customers
where City IN (’London’, ’Berlin’)
/*Дословно означает, выбрать все столбцы из таблицы Customers где City=Включает в себя London и Berlin*/
select * from Customers
where City NOT IN (’Madrid’, ’Berlin’,’Bern’)
/*Дословно означает, выбрать все столбцы из таблицы Customers где City=Не включает в себя London и Berlin*/

Фильтрация по нескольким условиям с применением AND (выполняются все условия) или OR (выполняется хотя бы одно условие) и нескольким значениям:

select * from Customers
where Country = ’Germany’ AND City not in (’Berlin’, ’Aachen’) AND CustomerID > 15
/*Дословно означает, выбрать все столбцы из таблицы Customers где Country=Germany И city не включает Berlin и CustomerID > 15*/
select * from Customers
where City in (’London’, ’Berlin’) OR CustomerID > 4
/*Дословно означает, выбрать все столбцы из таблицы Customers где City=London и Berlin или CustomerID > 15 */

Это уже более сложные запросы с несколькими фильтрами, выглядят страшно, но когда набьете руку. Эти запросы будут казаться вам самыми простыми...

Сортировка ORDER BY

ORDER BY - необязательный элемент запроса, который отвечает за сортировку таблицы. Простой пример сортировки по одному столбцу. В запросе осуществляется сортировка по городу, который указал клиент:

select * from Customers
ORDER BY City
/*Сортировать по названию City*/

По умолчанию сортировка происходит по возрастанию для чисел и в алфавитном порядке для текста. Если нужна обратная сортировка, то в конструкции ORDER BY после названия столбца надо добавить DESC:

select * from Customers
order by CustomerID DESC

На этом Пожалуй все, в других обучающих статьях рассмотрим более сложные запросы. Не забудьте практиковаться с запросами на Этой странице.

Новый коментарий
Реклама