Запити до бази даних

Середній рівень 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...