Изучите самые востребованные навыки в сфере высоких технологий!

Вступление

Итак, вы хотите изучить SQL? Отлично, тебе стоит!

Знаете ли вы, что это навык номер один, наиболее желаемый для аналитиков данных и инженеров данных, и третий наиболее желаемый навык для специалистов по данным?

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

Если вам нравится такой материал, подпишитесь одним из ПЕРВЫХ на мой новый канал YouTube здесь! Пока еще нет видео, я поделюсь таким замечательным контентом, как этот, но в виде видео. Спасибо за вашу поддержку :)

Определения

Строка, также называемая записью, представляет собой набор атрибутов (переменных), представляющих одну сущность. Например, одна строка может представлять одного больничного пациента и может иметь атрибуты / переменные, такие как возраст, вес, рост и т. Д.

Таблица - это набор строк с одинаковыми атрибутами (с одинаковыми переменными). Больше всего мне помогает думать о таблице как о таблице Excel.

запрос - это запрос данных из таблицы базы данных или комбинации таблиц. Используя приведенную выше таблицу, я бы написал запрос, если бы хотел найти всех пациентов старше 23 лет.

Как написать SQL

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

Базовый запрос состоит из пяти компонентов:

  1. ВЫБРАТЬ (обязательно)
  2. ОТ (обязательно)
  3. ГДЕ (необязательно)
  4. ГРУППА ПО (необязательно)
  5. ЗАКАЗАТЬ (необязательно)

Структура следующая:

SELECT
   [column_name_1],
   [column_name_2],
   [column_name_n]
FROM
   [table_name]
WHERE
   [condition 1]
GROUP BY
   [column_name] 
ORDER BY
   [column_name]

Вернемся к моему примеру в качестве справки:

1. ВЫБРАТЬ (обязательно)

SELECT определяет, какие столбцы вы хотите извлечь из данной таблицы. Например, если бы я хотел извлечь Name, мой код выглядел бы так:

SELECT Name

Уловка состоит в том, что если вы хотите вывести все столбцы, вы можете использовать звездочку - см. Ниже:

SELECT *

2. ОТ (обязательно)

FROM определяет, из какой таблицы вы хотите получить информацию. Например, если вы хотите получить имя пациента, вы захотите извлечь данные из таблицы с именем Patient_info (см. выше). Код будет выглядеть примерно так:

SELECT
   Name
FROM
   patient_info

И вот ваш первый функциональный запрос! Давайте рассмотрим 3 дополнительных необязательных шага.

3. ГДЕ (необязательно)

Что, если вы хотите выбрать имена пациентов старше 23 лет? Здесь появляется WHERE. WHERE - это оператор, используемый для фильтрации вашей таблицы, точно так же, как вы использовали бы инструмент фильтрации в Excel!

Слева находится код для получения имен пациентов старше 23 лет. Справа показано визуальное представление:

Если вы хотите, чтобы Имена пациентов удовлетворяли двум пунктам, вы можете использовать И. Например. Найдите имена пациентов старше 23 лет и весом более 130 фунтов.

SELECT
   Name
FROM
   patient_info
WHERE
   Age > 23
   AND
   Weight_lbs > 130

Если вы хотите, чтобы Имена пациентов удовлетворяли одному из двух пунктов, вы можете использовать ИЛИ. Например. Найдите имена пациентов младше 22 или старше 23 лет.

SELECT
   Name
FROM
   patient_info
WHERE
   Age < 22
   OR
   Age > 23

4. GROUP BY (необязательно)

GROUP BY делает то, что говорит: группирует строки с одинаковыми значениями в итоговые строки. Обычно он используется с агрегатными функциями, такими как COUNT, MIN, MAX, SUM, AVG.

Воспользуемся примером ниже:

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

5. ЗАКАЗАТЬ (необязательно)

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

SELECT
   *
FROM
   patient_info
ORDER BY
   Age asc

«ORDER BY Age asc» означает, что в наборе результатов строки будут упорядочены по возрасту в порядке возрастания (см. Левую таблицу на изображении выше). Если вы хотите упорядочить их в порядке убывания (правая таблица на изображении выше), замените asc на desc.

Заключение

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

Спасибо за прочтение!

Если вам нравится моя работа и вы хотите меня поддержать…

  • Будьте одними из ПЕРВЫХ, кто подпишется на мой новый канал YouTube здесь! Пока нет видео, я поделюсь таким замечательным контентом, как этот, но в виде видео.
  • Также будьте одним из первых, кто подписался на меня в Twitter здесь.
  • Следуйте за мной в LinkedIn здесь.
  • Зарегистрируйтесь в моем списке рассылки здесь.
  • Посетите мой сайт terenceshin.com.