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