| 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%';
Для додаткової візуалізації є відео.