MySQL | ПЕРЕКРЕСТНОЕ СОЕДИНЕНИЕ

Mysql Perekrestnoe Soedinenie



MySQL — это мощная СУБД, которая может эффективно анализировать и обрабатывать данные. Более того, « ПЕРЕКРЕСТНОЕ СОЕДИНЕНИЕ ” можно использовать для анализа данных, поскольку он объединяет данные из двух или более таблиц в один набор результатов. В этом руководстве будет обсуждаться MySQL « ПЕРЕКРЕСТНОЕ СОЕДИНЕНИЕ оператор. Прежде чем начать с этого сообщения, убедитесь, что вы вошли в свой сервер MySQL и изменили свою базу данных, используя « ИСПОЛЬЗОВАТЬ команда.

Что такое оператор «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.