Union all sql
Автор Олег Дрозд задал вопрос в разделе Другие языки и технологии
В чем принципиальное различие в sql оператора Join от Union? Чем принципиально отличаются? Где используются? и получил лучший ответ
Ответ от Александр Свиридов[гуру]
Принципиальное различие между JOIN и UNION заключается в направлении объединения данных. JOIN соединяет столбцы из разных таблиц горизонтально, добавляя информацию к строкам на основе общего условия, например, совпадения ключей. Это нужно для получения связанных данных, таких как детали продажи и имя клиента из разных таблиц в одном запросе. UNION объединяет результаты двух или более SELECT запросов вертикально, добавляя строки одного набора в конец другого. Он применяется, чтобы собрать однородные данные из разных источников, например, сложить списки оптовых и розничных продаж в одну таблицу. Важное правило: для UNION количество столбцов и их типы данных в каждом запросе должны строго совпадать. JOIN же опирается на логическую связь таблиц, а не на идентичность их структуры.
UNION - это объединение множеств одинаковых кортежей, JOIN - создание нового множества кортежей на основе исходных множеств. UNION может дать пустое множество только если все исходные множества пусты, JOIN - если не выполнится условие создания множества.
JOIN выполняет объединение в рамках одного запроса, а UNION выполняет объединение из двух и более запросов.
SQL-инъекция
а ты входные параметры фильтруешь?
на всякий:
function sqlcheck($var)
{
подробнее...