“ ПРИСОЕДИНИТЬСЯ ” используется для объединения таблиц в MySQL, но таблица также может быть объединена без его использования. Более конкретно, « СОЮЗ », « СОЮЗ ВСЕХ ' и запятая ' , ” — это три разных способа, которые могут привести к тому же результату, что и предложение «JOIN». Запятую можно использовать вместо предложения «JOIN», тогда как «UNION» или «UNION ALL» используются с оператором «SELECT» для объединения записей двух таблиц.
В этом посте объясняется, как объединить две таблицы в MySQL:
Способ 1: соединить две таблицы в MySQL с помощью «,»
В MySQL таблицы могут быть объединены с помощью « , ' вместо ' ПРИСОЕДИНИТЬСЯ ' пункт. Его синтаксис приведен ниже:
ВЫБИРАТЬ *
ОТ [ имя_таблицы1 ] , [ имя_таблицы2 ] ;
Основное отличие заключается только в замене ключевого слова « ПРИСОЕДИНИТЬСЯ ' с ' , ”:
ВЫБИРАТЬ *
ОТ [ имя_таблицы1 ] ПРИСОЕДИНИТЬСЯ [ имя_таблицы2 ] ;
Используйте запятую « , синтаксис с « ГДЕ ” для объединения таблиц на основе определенного условия. Синтаксис приведен ниже:
ВЫБИРАТЬ *
ОТ [ имя_таблицы1 ] , [ имя_таблицы2 ]
ГДЕ [ состояние ] ;
Пример 1: Использование «,» без условия
Присоединяемся» продукты ' и ' данные пользователя », указав « , ' следующее:
ВЫБИРАТЬ *ОТ продуктов, пользовательских данных;
Выход
Вывод показывает, что таблицы «products» и «userdata» были объединены без использования предложения «JOIN».
Пример 2: Использование «,» с условием
Давайте посмотрим на пример соединения двух таблиц, где « userdata.id ' больше, чем 2 :
ВЫБИРАТЬ *ИЗ продуктов, пользовательских данных
ГДЕ userdata.id > 2 ;
Выход
Вывод показал, что выбранные таблицы были объединены на основе заданного условия.
Способ 2: объединение двух таблиц в MySQL с помощью «UNION» или «UNION ALL»
В MySQL « СОЮЗ ' или ' СОЮЗ ВСЕХ ” можно использовать для объединения результирующих наборов нескольких операторов SELECT. Синтаксис приведен ниже:
ВЫБИРАТЬ * ОТ [ имя_таблицы1 ]СОЮЗ | СОЮЗ ВСЕХ
ВЫБИРАТЬ * ОТ [ имя_таблицы2 ]
Приведенный выше синтаксис можно использовать либо с «UNION», либо с «UNION ALL».
Пример 1: Использование оператора «UNION»
В MySQL « СОЮЗ » объединяет результаты нескольких операторов SELECT, но удаляет из результата все повторяющиеся строки. Запрос приведен ниже:
ВЫБИРАТЬ * ИЗ пользовательских данныхСОЮЗ
ВЫБИРАТЬ * ИЗ данных сотрудника;
Выход
Вывод показывает, что « данные пользователя ' и ' данные о сотрудниках » таблицы были объединены, а повторяющиеся строки удалены.
Пример 2: Использование оператора «UNION ALL»
В MySQL « СОЮЗ ВСЕХ » объединяет результаты нескольких операторов SELECT, не удаляя повторяющиеся строки.
Давайте выполним следующий запрос для более глубокого понимания:
ВЫБИРАТЬ * ИЗ пользовательских данныхСОЮЗ ВСЕХ
ВЫБИРАТЬ * ИЗ данных сотрудника;
Выход
Можно заметить, что результирующая таблица также содержит повторяющиеся строки.
Пример 3: Использование оператора «UNION» с условием
В MySQL « СОЮЗ Оператор также может использоваться с оператором « ГДЕ ” для фильтрации результатов двух или более операторов SELECT на основе определенного условия.
Пример приведен ниже:
ВЫБИРАТЬ идентификатор , ContactName, Город, Страна ОТ сотрудника ГДЕ employee.id < '=' 5СОЮЗ
ВЫБИРАТЬ идентификатор , ContactName, City, Country FROM Supplier WHERE Supplier.id < '=' 5 ;
Выход
Вывод показывает, что таблицы « сотрудник ' и ' Поставщик ” были присоединены на указанных условиях.
Заключение
Чтобы объединить две или более таблиц, нажмите « СОЮЗ “, “ СОЮЗ ВСЕХ ' и запятая ' , можно использовать вместо « ПРИСОЕДИНИТЬСЯ ' пункт. Запятая ставится вместо « ПРИСОЕДИНИТЬСЯ ключевое слово. “ СОЮЗ ' и ' СОЮЗ ВСЕХ ” также можно использовать для объединения нескольких таблиц с дубликатами или без них. В этой статье представлено подробное руководство по объединению таблиц без использования предложения JOIN.