Використання union в sql

Відео: Union and union all in sql server Part 17

Використання UNION в SQL

Я вже писав про вибірці з кількох таблиць на 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 на вибірку записів
Пошук по базі даних з сортуванням за релевантністюПошук по базі даних з сортуванням за релевантністю
Сортування в sql по одному полю, потім по іншомуСортування в sql по одному полю, потім по іншому
Як дізнатися кількість записів в sql-вибірціЯк дізнатися кількість записів в sql-вибірці
Як знайти помилку в sql-запитіЯк знайти помилку в sql-запиті
Відправлення запитів до бази даних в phpВідправлення запитів до бази даних в php
Запит sql на створення індексуЗапит sql на створення індексу
Чутливі до регістру пошук для mysqlЧутливі до регістру пошук для mysql
» » Використання union в sql