MySQL: Операторы DISTINCT, ORDER BY, GROUP BY, HAVING
Учебное пособие по операторам MySQL. Мы продемонстрируем такие операторы MySQL, как DISTINCT, FROM, GROUP BY, ORDER BY, HAVING, WHERE. В этом руководстве вы узнаете о операторах MySQL с простым и легким синтаксисом и примерами.
Учебное пособие по MySql операторам с примером
Рассмотрим следующие разделы MySQL с примерами:
Оператор WHERE в MySQL
В MySQL оператор WHERE обычно используется с оператороми SELECT, INSERT INTO, UPDATE и DELETE. Потому что он фильтрует запись из таблицы базы данных.
Синтаксис
WHERE conditions;
Пример использования оператора WHERE в MySQL
SELECT * FROM users WHERE email = 'example@gmail.com';
Приведенный выше оператор выбирает все записи из таблицы базы данных users, где значение столбца email равно example@gmail.com.
Оператор WHERE с AND
SELECT *
FROM users
WHERE first_name = 'exam'
AND id < 1000;
Приведенный выше оператор выбирает все записи из таблицы базы данных users, где значение столбца name равно exam, а его id меньше 1000.
Оператор DISTINCT в MySQL
В MySQL оператор DISTINCT может использоваться для удаления повторяющихся строк из таблицы базы данных и извлечения только уникальных данных.
Синтаксис
SELECT DISTINCT column1,column2 ….columnN
FROM tables
[WHERE conditions];
Пример использования оператора DISTINCT в MySQL
SELECT DISTINCT name
FROM users;
Этот запрос с использованием ключевого слова DISTINCT для удаления повторяющихся данных. Следовательно, он будет содержать уникальное значение.
Оператор FROM в MySQL
Оператор FROM в MySQL может использоваться для выбора некоторых записей из таблицы базы данных. Используя оператор JOIN, его также можно использовать для получения записей из нескольких таблиц базы данных.
Синтаксис
FROM table1
[ { INNER JOIN
| LEFT [OUTER] JOIN
| RIGHT [OUTER] JOIN } table2
ON table1.column1 = table2.column1 ]
Примечание
Если вы используете оператор FROM в MySQL, тогда должна быть выбрана хотя бы одна таблица базы данных.
Если вы используете две или более таблиц базы данных в операторе FROM, эти таблицы обычно включаются в INNER или OUTER.
Пример использования оператора FROM в MySQL
SELECT *
FROM users
WHERE id = 50;
Вышеупомянутый запрос выбирает все записи из таблицы базы данных users, где значение id столбца равно 50.
Оператор ORDER BY в MySQL
Оператор ORDER BY может использоваться для сортировки записей в порядке возрастания или убывания, а также для сортировки записей по одному или нескольким полям таблицы базы данных.
Синтаксис
SELECT column1,column2
FROM tables
[WHERE conditions]
ORDER BY column_name [ ASC | DESC ];
Примечание
ASC: Необязательно. Он сортирует набор результатов в порядке возрастания.
DESC: сортирует набор результатов в порядке убывания.
Пример использования оператора ORDER BY в MySQL
SELECT *
FROM users
WHERE country = 'USA'
ORDER BY first_name ASC;
Вышеупомянутый запрос выбирает все записи из таблицы базы данных users, затем упорядочивает их по полю first_name в возрастающем порядке.
SELECT *
FROM users
WHERE country = 'USA'
ORDER BY first_name DESC;
Вышеупомянутый запрос выбирает все записи из таблицы базы данных users, а затем упорядочивает их по полю first_name в порядке убывания.
Оператор GROUP BY в MySQL
Оператор GROUP BY группирует возвращаемый набор записей по одному или нескольким столбцам. Вы указываете, по каким столбцам группируется набор результатов.
Синтаксис
SELECT column1, column2, … column_n,
aggregate_function (column)
FROM tables
[WHERE conditions]
GROUP BY column1, column2, … column_n;
Пример использования оператора GROUP BY в MySQL
SELECT address, COUNT(*)
FROM users
GROUP BY address;
Вышеупомянутый запрос выбирает все записи из таблицы базы данных users, а затем группирует их по полю address.
Оператор HAVING в MySQL
Оператор HAVING используется с оператором GROUP BY. Он всегда возвращает строки, в которых условие TRUE.
Синтаксис
SELECT column1, column2, … column_n,
aggregate_function (column)
FROM tables
[WHERE conditions]
GROUP BY column1, column2, … column_n
HAVING condition;
Пример использования оператора HAVING в MySQL
SELECT op_name, SUM(working_hours) AS "totalWorking"
FROM operators
GROUP BY op_name
HAVING SUM(working_hours) > 7;
Вышеупомянутый запрос выбирает все записи из таблицы базы данных users, затем возвращает op_name и сумму их рабочих часов.
В этом учебном пособии мы продемонстрировали операторы MySQL с их синтаксисом и примером.
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.