sql union



Union all sql

Автор Олег Дрозд задал вопрос в разделе Другие языки и технологии

В чем принципиальное различие в sql оператора Join от Union? Чем принципиально отличаются? Где используются? и получил лучший ответ

Ответ от Александр Свиридов[гуру]
Принципиальное различие между JOIN и UNION заключается в направлении объединения данных. JOIN соединяет столбцы из разных таблиц горизонтально, добавляя информацию к строкам на основе общего условия, например, совпадения ключей. Это нужно для получения связанных данных, таких как детали продажи и имя клиента из разных таблиц в одном запросе. UNION объединяет результаты двух или более SELECT запросов вертикально, добавляя строки одного набора в конец другого. Он применяется, чтобы собрать однородные данные из разных источников, например, сложить списки оптовых и розничных продаж в одну таблицу. Важное правило: для UNION количество столбцов и их типы данных в каждом запросе должны строго совпадать. JOIN же опирается на логическую связь таблиц, а не на идентичность их структуры.

Ответ от Jurijus Zaksas[гуру]
UNION - это объединение множеств одинаковых кортежей, JOIN - создание нового множества кортежей на основе исходных множеств. UNION может дать пустое множество только если все исходные множества пусты, JOIN - если не выполнится условие создания множества.

Ответ от Николай Веселуха[гуру]
JOIN выполняет объединение в рамках одного запроса, а UNION выполняет объединение из двух и более запросов.

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: В чем принципиальное различие в sql оператора Join от Union? Чем принципиально отличаются? Где используются?
спросили в Sql User all 0
SQL-инъекция
а ты входные параметры фильтруешь?
на всякий:
function sqlcheck($var)
{подробнее...
Join SQL на Википедии
Посмотрите статью на википедии про Join SQL
Union SQL на Википедии
Посмотрите статью на википедии про Union SQL
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*