Что такое оператор «CROSS JOIN» в MySQL?
“ ПЕРЕКРЕСТНОЕ СОЕДИНЕНИЕ ” используется для получения декартова произведения двух или более таблиц или, другими словами, можно сказать, чтобы получить все возможные комбинации строк этих таблиц. Он может упростить сложные запросы и выполнять эффективный анализ данных. Синтаксис использования « ПЕРЕКРЕСТНОЕ СОЕДИНЕНИЕ ” представлен ниже:
ВЫБИРАТЬ * ОТ [ Таблица 1 - имя ]КРЕСТ ПРИСОЕДИНИТЬСЯ [ Таблица 2 - имя ] ;
Объединение данных двух таблиц с помощью оператора «CROSS JOIN»
Если вы хотите получить вывод, содержащий все возможные комбинации строк, путем объединения двух таблиц « пользователь ' и ' сотрудник ' использовать ' ПЕРЕКРЕСТНОЕ СОЕДИНЕНИЕ оператор:
ВЫБИРАТЬ * ОТ ПОЛЬЗОВАТЕЛЬ
КРЕСТ ПРИСОЕДИНИТЬСЯ сотрудник;
На выходе отображаются все возможные условия, так как все строки « пользователь ” указана для каждой строки “ сотрудник ' стол:
Объединение данных более чем двух таблиц с использованием оператора «CROSS JOIN»
MySQL» ПЕРЕКРЕСТНОЕ СОЕДИНЕНИЕ ” поможет вам объединить более двух таблиц. Приведенный ниже синтаксис предоставляется для трех таблиц, но вы можете следовать синтаксису и использовать больше « ПЕРЕКРЕСТНОЕ СОЕДИНЕНИЕ ” операторы для большего количества таблиц:
ВЫБИРАТЬ * ОТ [ Таблица 1 - имя ]
КРЕСТ ПРИСОЕДИНИТЬСЯ [ Таблица 2 - имя ]
КРЕСТ ПРИСОЕДИНИТЬСЯ [ таблица3 - имя ] ;
Давайте посмотрим запрос на объединение трех таблиц, здесь все столбцы из « время » выбирается таблица, но для этого примера она состоит только из столбца, а затем « ПЕРЕКРЕСТНОЕ СОЕДИНЕНИЕ «оператор объединяет» пользователь ' и ' образец ' стол:
ВЫБИРАТЬ * ОТ ВРЕМЯКРЕСТ ПРИСОЕДИНИТЬСЯ ПОЛЬЗОВАТЕЛЬ
КРЕСТ ПРИСОЕДИНИТЬСЯ образец;
На выходе отображаются все возможные комбинации строк во всех трех таблицах:
Фильтрация записей с использованием оператора «CROSS JOIN», который соответствует заданному условию
“ ПЕРЕКРЕСТНОЕ СОЕДИНЕНИЕ » может получить все возможные значения, объединив две таблицы, и отфильтровать результаты на основе заданного условия, используя MySQL « ГДЕ ' пункт. Синтаксис приведен ниже:
ВЫБИРАТЬ * ОТ [ Таблица 1 - имя ]КРЕСТ ПРИСОЕДИНИТЬСЯ [ Таблица 2 - имя ]
ГДЕ состояние;
Давайте посмотрим на пример, чтобы объединить « пользователь ' и ' сотрудник ' таблицы и отфильтровать результаты, когда ' идентификатор » таблицы «employee» больше, чем « 5 ». Запустите этот запрос:
ВЫБИРАТЬ * ОТ ПОЛЬЗОВАТЕЛЬКРЕСТ ПРИСОЕДИНИТЬСЯ сотрудник
ГДЕ сотрудник . идентификатор < 5 ;
В выводе вы можете увидеть только все возможные комбинации обеих таблиц, где « идентификатор ' таблицы сотрудников меньше, чем ' 5 ”:
Давайте посмотрим на другой пример, чтобы выбрать указанные столбцы из обоих « Клиент ' и ' Поставщик столы. Чтобы получить вывод, содержащий все возможные комбинации этих указанных столбцов, когда « город ' принадлежащий ' Поставщик ' таблица равна ' город ' принадлежащий ' Клиент ' стол. Запустите запрос, указанный ниже:
ВЫБИРАТЬ Клиент . Идентификатор КАК 'Пользовательский ИД' , Клиент . Имя , Клиент . Страна , Поставщик . Идентификатор КАК 'Идентификатор поставщика' , Поставщик . Контактное лицо , Поставщик . СтранаОТ Клиент
КРЕСТ ПРИСОЕДИНИТЬСЯ Поставщик
ГДЕ Клиент . город '=' Поставщик . город;
На выходе отфильтровываются комбинации указанных строк, в которых выполняется заданное условие:
Реляционные и логические операторы могут использоваться для определения сложных условий. Давайте посмотрим на пример, чтобы отфильтровать все комбинации данных из « пользователь ' и ' сотрудник ”, которые удовлетворяют сложному условию “ идентификатор ' принадлежащий ' пользователь ' таблица меньше чем ' 2 ” “ И ' идентификатор ' из ' сотрудник ' меньше чем ' 5 ». Запрос для этого примера приведен ниже:
ВЫБИРАТЬ * ОТ ПОЛЬЗОВАТЕЛЬКРЕСТ ПРИСОЕДИНИТЬСЯ сотрудник
ГДЕ ПОЛЬЗОВАТЕЛЬ . идентификатор < 2 И сотрудник . идентификатор < 5 ;
Вы обсуждали « ПЕРЕКРЕСТНОЕ СОЕДИНЕНИЕ ” в MySQL вместе со своими примерами успешно.
Заключение
“ ПЕРЕКРЕСТНОЕ СОЕДИНЕНИЕ ” предоставляют все возможные комбинации строк из двух или более таблиц для эффективного анализа и обработки данных. Он также может объединять две таблицы и фильтровать результаты на основе заданного условия с помощью MySQL « ГДЕ ' пункт. В этом посте обсуждалось « ПЕРЕКРЕСТНОЕ СОЕДИНЕНИЕ ” в MySQL.