Базовые команды SQL: DISTINCT, LIMIT, OFFSET

Добрых дел, дорогой друг! Человеческий мозг состоит из множества нейронов. А знания, которыми он обладает - из нейронных связей, синаптических дорожек. Чем толще связь между нейронами (дорожка из синопсов) тем сильнее наше знание. Со временем, если мы не пользуемся знанием дорожка истощается и мы все забываем. Не зря говорят: "Повторение - мать учения.", т.к. чтобы закрепить материал в памяти, нам в прямом физическом смысле нужно нарастить нейронную связь в мозгу, отвечающую за конкретное знание. Так вот для утолщения наших синопсов, давайте повторим уже пройденный материал. В прошлых статьях мы узнали что такое SQL и базы данных, разобрали базовые команды SQL часть 1 и часть 2. Продолжим углублять свои знания.

 

Ключевое слово DISTINCT (ОТДЕЛИТЬ)

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

Ключевое слово SQL DISTINCT используется вместе с SELECT для удаления всех повторяющихся записей и возврата только уникальных.

Базовый синтаксис DISTINCT следующий:

SELECT DISTINCT column_name1, column_name2
FROM table_name;

В качестве примера, возьмем всю туже таблицу phonebook:

SELECT * FROM phonebook;
SELECT * FROM phonebook;

В данной таблице мы видим повторяющиеся значения в столбце City. Давайте используем наши новые знание о ключевом слове DISTINCT для того, чтобы выделить из этой таблицы только уникальные значения из столбца City:

SELECT DISTINCT City FROM phonebook;

Результат команды DISTINCT
Результат команды DISTINCT

В результате интерпретации данного запроса, мы получили только уникальные значения из столбца City. Дубликаты наименований были исключены.

Ключевое слово DISTINCT извлекает только уникальные значения.

Ключевое слово LIMIT (ОГРАНИЧИТЬ)

По умолчанию возвращаются все результаты, удовлетворяющие условиям, указанным в операторе SQL. Однако иногда нам нужно получить только подмножество записей. В SQL это достигается с помощью ключевого слова LIMIT.

Синтаксис LIMIT следующий:

SELECT column list
FROM table_name
LIMIT [number of records];

Например, мы можем получить первые пять записей из таблицы phonebook.

SELECT ID, FirstName, LastName, Number
FROM phonebook LIMIT 5;

Получится следующее:

Вывод только 5 значений
Вывод только 5 значений

По умолчанию возвращаются все результаты, удовлетворяющие условиям, указанным в операторе SQL.

Вы также можете выбрать набор записей с определенным смещением.

В следующем примере мы выбираем четыре записи, начиная с третьей позиции:

SELECT ID, FirstName, LastName, City
FROM phonebook OFFSET 3 LIMIT 4;

OFFSET 3 LIMIT 4
OFFSET 3 LIMIT 4

Причина, по которой запрос дает результаты, начиная с идентификатора четыре, а не три, заключается в том, что SQL начинает отсчет с нуля, что означает, что смещение первой строки равно 0, а не 1.

Не буду сильно раздувать статью. Продолжение следует...

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

Большое спасибо и до новых встреч!