Home » SQL » Примеры запросов с учетом особенностей MySQL
google




Примеры запросов с учетом особенностей MySQL

Пример наиболее интересных моментов в языке запросов используемом в MySQL

Выборка и вставка

В MySQL не реализована привычная работа для SELECT INTO, если требуется создать новую таблицу как результат выборки необходимо писать запрос вида:

В MySQL конструкция SELECT INTO отрабатывает как вставка в существующую таблицу:

Limit (Ограничение выборки по количеству выдаваемых строк)

Постраничный режим реализуется через LIMIT

где: 5 — количество пропускаемых с начала строк, 10 — количество выбираемых строк

Приведенный ниже пример вернет первые 5 строк, без пропуска какого-либо количества.

Конкатенация строк

Результат:

GROUP_CONCAT — объединяет в одну несколько значений

Результат:

Тоже самое, но без GROUP_CONCAT

Результат:

Работа со временем

где: UNIX_TIMESTAMP — вернет время в виде числа (int), FROM_UNIXTIME — преобразует число в дату

Вставка в таблицы

Создание таблицы как и везде:

Вставка единичной записи

Одновременная вставка нескольких строк

Вставка записи, но в случае наличия дубля по ключу обновление записи

Интересный вариант вставки с IGNORE

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

UPDATE

Обновить title таблицы tmp значениями из таблицы align где совпадают id (реализация схемы UPDATE FROM SELECT)

Обновление поля значением вложенного запроса

Обновление поля вычисляемым значением из подзапроса

Прочее

Базовая работа метода Like как и везде:

Результат

GROUP BY + HAVING
Вывести все кланы, где количество людей больше 5

Результат:

LEFT JOIN
Вывести первые 10 записей (ид, логин, имя склонности) из таблицы персонажей и связанной с ней таблицы склонностей

Результат

DISTINCT
Выбрать все уникальные названия кланов из таблицы players:

Результат:


Posted on by Ушаков Сергей
Categories: SQL Метки: ,



Добавить комментарий

Войти с помощью: 

Социальные сети


Я в Twitter
Яндекс.Поиск
Поиск обычный
Счетчики
Рейтинг@Mail.ru Яндекс.Метрика