Как присоединиться к двум таблицам в MySQL без использования соединения?

Kak Prisoedinit Sa K Dvum Tablicam V Mysql Bez Ispol Zovania Soedinenia



ПРИСОЕДИНИТЬСЯ ” используется для объединения таблиц в 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.