Aliases

Aliases (псевдоніми) — це тимчасові імена, які ви призначаєте таблицям або стовпцям в запитах для зручності та скорочення написання SQL-запитів. Вони не змінюють реальні імена таблиць або стовпців у базі даних, а тільки використовуються під час виконання запиту.
Є два основних типи alias у MySQL:
1. Alias для таблиць (Table Alias)
2. Alias для стовпців (Column Alias)

Alias для таблиць

Це псевдоніми для таблиць, які зручно використовувати, коли таблиць в запиті багато або коли їх імена дуже довгі. Псевдонім можна задати після імені таблиці.
Приклад:
SELECT u.name, o.order_date
FROM users AS u
JOIN orders AS o ON u.id = o.user_id;
Тут:    
• users AS u — це псевдонім для таблиці users (тепер ви можете використовувати u замість повного імені таблиці).    
• orders AS o — псевдонім для таблиці orders (тут замість orders використовується o).

Alias для стовпців

Це псевдоніми для стовпців, що дозволяють дати зрозуміліші або коротші імена для результатів запиту.
Приклад:
SELECT first_name AS “First Name”, last_name AS “Last Name”
FROM employees;
Тут:    
• first_name AS “First Name” — псевдонім для стовпця first_name, і результат буде виводитись як “First Name”.    
• last_name AS “Last Name” — псевдонім для стовпця last_name, і результат буде виводитись як “Last Name”.

Переваги

Зручність: псевдоніми дозволяють значно скоротити запит і зробити його більш зрозумілим, особливо при використанні складних SQL-запитів або при об’єднанні кількох таблиць.
Читабельність: псевдоніми допомагають уникнути повторення довгих імен таблиць або стовпців.
Естетика результатів: при використанні псевдонімів для стовпців, можна надавати результатам більш зрозумілі або “людські” назви, що полегшує читання виводу.

Приклад

-- Створення бази даних
CREATE DATABASE alias_practice;
USE alias_practice;

-- Створення таблиці
CREATE TABLE employees (
    id INT AUTO_INCREMENT PRIMARY KEY,
    first_name VARCHAR(50),
    last_name VARCHAR(50),
    department VARCHAR(50),
    salary DECIMAL(10, 2)
);

-- Заповнення таблиці даними
INSERT INTO employees (first_name, last_name, department, salary)
VALUES
    ('John', 'Wilson', 'Sales', 5000),
    ('Jane', 'Jackson', 'Marketing', 5500),
    ('Wesley', 'Johnson', 'Sales', 4800),
    ('Angie', 'Williams', 'IT', 6000),
    ('Fred', 'Solverson', 'IT', 6200),
    ('Judie', 'Davis', 'HR', 4500),
    ('Jessie', 'Miller', 'Marketing', 5700);

-- У цьому запиті ми вибираємо ім'я та прізвище співробітників з відділу "Sales", 
--де заробітна плата більша за 4800, і використовуємо псевдоніми для стовпців і таблиці.
SELECT 
    e.first_name AS "First Name", 
    e.last_name AS "Last Name", 
    e.salary AS "Salary"
FROM employees AS e
WHERE e.department = 'Sales' AND e.salary > 4800;

-- У цьому запиті ми вибираємо співробітників з відділів "Sales", "Marketing" та "IT", 
-- використовуючи оператор IN для фільтрації за кількома значеннями.
SELECT 
    e.first_name AS "First Name", 
    e.last_name AS "Last Name", 
    e.department AS "Department"
FROM employees AS e
WHERE e.department IN ('Sales', 'Marketing', 'IT');

-- У цьому запиті ми вибираємо співробітників, чиє ім'я починається на літеру "J", 
-- використовуючи оператор LIKE для пошуку за шаблоном.
SELECT 
    e.first_name AS "First Name", 
    e.last_name AS "Last Name", 
    e.salary AS "Salary"
FROM employees AS e
WHERE e.first_name LIKE 'J%';

Для додаткової візуалізації є відео.

Leave a Reply

Your email address will not be published. Required fields are marked *