MySQL | КРЪСТОСТНА СЪЕДИНКА

Mysql Kr Stostna S Edinka



MySQL е мощна RDBMS, която може да анализира и обработва данни ефективно. Освен това „ КРЪСТОСТНА СЪЕДИНКА ” може да се използва за анализ на данни, тъй като комбинира данни от две или повече таблици в един резултатен набор. Това ръководство ще обсъди MySQL “ КРЪСТОСТНА СЪЕДИНКА ' оператор. Преди да започнете с тази публикация, уверете се, че сте влезли във вашия MySQL сървър и сте променили вашата база данни с помощта на „ ИЗПОЛЗВАНЕ ” команда.

Какво представлява операторът „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.