Використання union в sql
Відео: Union and union all in sql server Part 17
Я вже писав про вибірці з кількох таблиць на SQL. І там висновок однієї таблиці залежав від вмісту іншої. Але буває потрібно, коли потрібна повна незалежність виведення однієї таблиці від іншої. Все, що хочеться - це просто в одному запиті витягнути записи відразу з декількох таблиць, не більше того. І ось для цього використовується в SQL ключове слово UNION.
Давайте з Вами розберемо SQL-запит з використанням UNION:
Відео: SQL SERVER UNION QUERY EXAMPLE
SELECT `login`,`amount` FROM `employers` UNION SELECT `login`,`amount` FROM `staff`-
Даний запит поверне логіни і суми на рахунках всіх роботодавців і працівників якогось сайту. Тобто дані були в різних таблицях, але їх схожість дозволяє вивести їх відразу. Звідси, до речі, йде правило використання UNION-запитів: Число і порядок полів має збігатися у всіх частинах запиту.
таких UNION-частин може бути дуже багато, але найголовніше після останнього UNION треба обов`язково поставити крапку з комою.
Ще однією гарною особливістю UNION є відсутність повторень. Наприклад, якщо один і той же чоловік знаходиться і серед співробітників, і серед роботодавців, зрозуміло, з тієї ж самої сумою на рахунку, то у вибірці він буде НЕ 2 рази, а тільки 1, що, як правило, і потрібно. А якщо все-таки потрібні повторення, то тоді є UNION ALL:
Відео: SQL UNION, INTERSECT, EXCEPT
SELECT `login`,`amount` FROM `employers` UNION ALL SELECT `login`,`amount` FROM `staff`-
Ось так використовується досить простий оператор UNION в SQL-запиті, спрощує процедуру виведення відразу з безлічі таблиць однотипних даних, що в свою чергу дуже добре позначиться на продуктивності.
- Чому веб-сторінки з кожним роком завантажуються все повільніше
- Як дізнатися кількість записів в sql-вибірці
- Як знайти помилку в sql-запиті
- Як дізнатися розміри таблиці через sql
- Сортування в sql по одному полю, потім по іншому
- Конструкція where в sql
- Перевірка зайнятості логіна на ajax
- Sql-запит на вибірку з декількох таблиць
- Випадкова вибірка з бази даних
- Чутливі до регістру пошук для mysql
- Запит sql на вибірку записів
- Sql-запити для роботи з таблицями
- Пошук по базі даних з сортуванням за релевантністю
- Запит sql на вибірку певного числа записів
- Запит sql на створення індексу
- Оптимізація запитів до mysql
- Відправлення запитів до бази даних в php
- Join в sql
- Подвійна сортування на sql
- Структура бази даних
- Запит sql на додавання і видалення записів