SQL - SELECT Query: A Beginner's Guide

Привет, стремящиеся к познаниям энтузиасты SQL! Я рад быть вашим проводником в этом захватывающем путешествии в мир SQL SELECT запросов. Как кто-то, кто teaches SQL более десяти лет, я могу заверить вас, что овладение операторами SELECT akin к открытию сундука с сокровищами данных. Так что, погружаемся в это!

SQL - Select Query

SQL SELECT Statement

Что такое оператор SELECT?

Оператор SELECT является основой SQL. Это то, как мы получаем данные из баз данных, и поверьте мне, вы будете использовать его много! Представьте это как вежливый способ попросить базу данных: "Эй, можешь показать мне nějakую информацию, пожалуйста?"

Основная синтаксис

Вот самая базовая форма оператора SELECT:

SELECT column1, column2, ...
FROM table_name;

Разберем это:

  • SELECT: Это наше магическое слово, которое говорит базе данных, что мы хотим получить данные.
  • column1, column2, ...: Это те конкретные столбцы, которые мы хотим увидеть.
  • FROM: Этот ключевой слова introduces таблицу, которую мы запрашиваем.
  • table_name: Это имя таблицы, содержащей наши данные.

Пример 1: Выбор всех столбцов

SELECT *
FROM employees;

Этот запрос говорит: "Покажи мне все из таблицы employees." Звездочка (*) - это wildcard, означающий "все столбцы."

Пример 2: Выбор конкретных столбцов

SELECT first_name, last_name, email
FROM employees;

Этот запрос вежливо запрашивает только имя, фамилию и электронную почту всех сотрудников.

Вычисления с использованием SELECT

Теперь давайте добавим немного остроты! SELECT не только для получения сырых данных; мы также можем использовать его для выполнения вычислений.

Пример 3: Основная арифметика

SELECT
product_name,
unit_price,
units_in_stock,
unit_price * units_in_stock AS total_value
FROM products;

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

Пример 4: Использование встроенных функций

SQL предоставляет множество встроенных функций, которые могут упростить нашу жизнь. Вот пример использования функции UPPER:

SELECT
UPPER(first_name) AS uppercase_first_name,
UPPER(last_name) AS uppercase_last_name
FROM employees;

Этот запрос преобразует все имена и фамилии в верхний регистр. Это как будто мы просим базу данных крикнуть имена нам!

Использование псевдонимов для столбцов в операторе SELECT

Иногда имена столбцов в нашей базе данных не очень удобны для пользователя, или мы хотим дать вычисленным столбцам значимые имена. Вот где_aliasing becomes handy!

Что такое Aliasing?

Aliasing - это как дать столбцам прозвище. Это не изменяетactual имя столбца в базе данных; это просто изменяет, как он appears в наших результатов запроса.

Пример 5: Основное Aliasing

SELECT
first_name AS "First Name",
last_name AS "Last Name"
FROM employees;

В этом примере мы дали友好 прозвища нашим столбцам. Вместо того чтобы видеть "first_name" и "last_name" в наших результатах, мы увидим "First Name" и "Last Name".

Пример 6: Aliasing вычисленных столбцов

SELECT
product_name,
unit_price,
units_in_stock,
unit_price * units_in_stock AS "Total Inventory Value"
FROM products;

Здесь мы дали вычисленному столбцу описательное имя. Это делает наши результаты запроса намного более читаемыми и понятными.

Объединение всего вместе

Давайте объединим все, что мы узнали, в один великолепный запрос:

SELECT
UPPER(p.product_name) AS "Product",
p.unit_price AS "Price",
p.units_in_stock AS "Stock",
p.unit_price * p.units_in_stock AS "Total Value",
c.category_name AS "Category"
FROM
products p
JOIN
categories c ON p.category_id = c.category_id
WHERE
p.units_in_stock > 0
ORDER BY
"Total Value" DESC;

Этот запрос:

  1. Выбирает информацию о продукте
  2. Вычисляет общую стоимость каждого продукта
  3. Использует Aliasing для читаемости
  4. Объединяет таблицу продуктов с таблицей категорий
  5. Фильтрует продукты, которые есть в наличии
  6. Сортирует результаты по общей стоимости в порядке убывания

Получается классно, правда? Мы прошли долгий путь от наших простых операторов SELECT!

Заключение

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

Вот quick reference таблица методов, которые мы рассмотрели:

Method Описание Пример
Basic SELECT Получение данных из таблицы SELECT column FROM table;
SELECT с вычислениями Выполнение вычислений в запросе SELECT column1 * column2 AS result FROM table;
SELECT с функциями Использование встроенных SQL функций SELECT UPPER(column) FROM table;
SELECT с Aliasing Переименование столбцов в наборе результатов SELECT column AS "New Name" FROM table;

Счастливо работайте с данными, и пусть ваши данные всегда будут чистыми, а объединения всегда успешными!

Credits: Image by storyset