Запросы к базе данных

Средний уровень SQL

Jasmin Ludolf

Data Science Content Developer, DataCamp

Структура курса

 

  • Запросы к базам данных
  • Подсчёт и просмотр записей
  • Выполнение запросов и стиль кода
  • Фильтрация
  • Агрегатные функции
  • Сортировка и группировка

Логотип PostgreSQL

Средний уровень SQL

База данных films

Схема базы данных films с четырьмя таблицами, именами полей и типами данных

Средний уровень SQL

COUNT()

  • COUNT()
  • Подсчитывает количество записей со значением в поле
  • Используйте псевдоним для наглядности
SELECT COUNT(birthdate) AS count_birthdates
FROM people;
|count_birthdates|
|----------------|
|6152            |
Средний уровень SQL

COUNT() для нескольких полей

SELECT COUNT(name) AS count_names, COUNT(birthdate) AS count_birthdates
FROM people;
|count_names|count_birthdates|
|-----------|----------------|
|6397       |6152            |
Средний уровень SQL

Использование * с COUNT()

  • COUNT(field_name) подсчитывает значения в поле
  • COUNT(*) подсчитывает записи в таблице
  • * обозначает все поля
SELECT COUNT(*) AS total_records
FROM people;
|total_records|
|-------------|
|8397         |
Средний уровень SQL

DISTINCT

  • DISTINCT удаляет дубликаты и возвращает только уникальные значения
SELECT language
FROM films;
|language |
|---------|
|Danish   |
|Danish   |
|Greek    |
|Greek    |
|Greek    |
  • Какие языки есть в таблице films?

 

SELECT DISTINCT language
FROM films;
|language |
|---------|
|Danish   |
|Greek    |
Средний уровень SQL

COUNT() с DISTINCT

  • Сочетайте COUNT() и DISTINCT для подсчёта уникальных значений
SELECT COUNT(DISTINCT birthdate) AS count_distinct_birthdates
FROM people;
|count_distinct_birthdates|
|-------------------------|
|5398                     |
  • COUNT() учитывает дубликаты
  • DISTINCT исключает дубликаты
Средний уровень SQL

Давайте потренируемся!

Средний уровень SQL

Preparing Video For Download...