Курс по SQL - Урок 3

Курс по SQL - Урок 3

Грязный ноукодер


Сегодня рассмотрим, как делать более сложные запросы и для начала познакомимся с понятием первичного ключа.

Первичный ключ


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


Первичный ключ может быть числом, текстом, уникальным идентификатором - uuid или композитным ключом, состоящим из комбинирования двух других полей (“Max”+”17” - в таблице может быть другой Max, но не может быть двух Max’ов, которым 17 лет)


Добавим первичный ключ в нашу таблицу:


Поле id - первичный ключ с автоматической инкрементом


Теперь рассмотрим другие разделы оператора SELECT.


Разделы оператора SELECT


WHERE - позволяет фильтровать записи в таблице на основе указанного условия.


Примечания - Вы указываете условие после ключевого слова WHERE, чтобы определить, какие записи будут включены в результат. Условие может содержать операторы сравнения, логические операторы и различные функции.

Пример - SELECT * FROM users WHERE age > 18



ORDER BY - позволяет отсортировать записи в таблице по указанным столбцам.


Примечания - Вы указываете один или несколько столбцов после ключевого слова ORDER BY, чтобы определить порядок сортировки. По умолчанию сортировка происходит по возрастанию ASC, но вы можете указать DESC для сортировки по убыванию.

Пример - SELECT * FROM users ORDER BY age DESC



LIMIT - позволяет ограничить количество записей, возвращаемых в результате запроса.


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

Пример - SELECT * FROM users LIMIT 10



OFFSET - позволяет пропустить указанное количество записей перед началом выборки результатов.


Примечания - Вы указываете количество записей, которые нужно пропустить, после ключевого слова OFFSET. Часто используется вместе с LIMIT для реализации пагинации результатов.

Пример - SELECT * FROM users LIMIT 10 OFFSET 20


Ссылка на следующий урок про раздел JOIN


Ставьте лайк и подписывайтесь, чтобы прокачиваться в no-code вместе со мной


Report Page