मायएसक्यूएल | क्रॉस जॉइन

Maya Esakyu Ela Krosa Jo Ina



MySQL एक शक्तिशाली RDBMS है जो डेटा का कुशलतापूर्वक विश्लेषण और प्रक्रिया कर सकता है। इसके अलावा, ' क्रॉस जॉइन 'ऑपरेटर का उपयोग डेटा का विश्लेषण करने के लिए किया जा सकता है क्योंकि यह दो या दो से अधिक तालिकाओं के डेटा को एकल परिणाम सेट में जोड़ता है। यह मार्गदर्शिका MySQL पर चर्चा करेगी ” क्रॉस जॉइन ' ऑपरेटर। इस पोस्ट को शुरू करने से पहले, सुनिश्चित करें कि आप अपने MySQL सर्वर में लॉग इन हैं और 'का उपयोग करके अपना डेटाबेस बदल दिया है' उपयोग ' आज्ञा।

MySQL में 'क्रॉस जॉइन' ऑपरेटर क्या है?

' क्रॉस जॉइन “ऑपरेटर का उपयोग दो या दो से अधिक तालिकाओं के कार्टेशियन उत्पाद या दूसरे शब्दों में प्राप्त करने के लिए किया जाता है, और आप इन तालिकाओं की पंक्तियों के सभी संभावित संयोजन प्राप्त करने के लिए कह सकते हैं। यह जटिल प्रश्नों को सरल कर सकता है और कुशल डेटा विश्लेषण कर सकता है। 'का उपयोग करने के लिए वाक्य रचना क्रॉस जॉइन ” ऑपरेटर नीचे दिया गया है:

चुनना * से [ तालिका नंबर एक - नाम ]
पार करना जोड़ना [ तालिका 2 - नाम ] ;







'क्रॉस जॉइन' ऑपरेटर का उपयोग करके दो तालिकाओं के डेटा का संयोजन

यदि आप दो तालिकाओं के संयोजन से पंक्तियों के सभी संभावित संयोजनों वाला आउटपुट प्राप्त करना चाहते हैं ' उपयोगकर्ता ' और ' कर्मचारी ' उपयोग ' क्रॉस जॉइन ' ऑपरेटर:



चुनना * से उपयोगकर्ता
पार करना जोड़ना कर्मचारी;

आउटपुट 'की सभी पंक्तियों के रूप में सभी संभावित स्थितियों को प्रदर्शित करता है' उपयोगकर्ता 'तालिका' की प्रत्येक पंक्ति के लिए सूचीबद्ध है कर्मचारी ' मेज:



'क्रॉस जॉइन' ऑपरेटर का उपयोग करके दो से अधिक तालिकाओं के डेटा का संयोजन

माईएसक्यूएल ' क्रॉस जॉइन ” ऑपरेटर आपको दो से अधिक तालिकाओं के संयोजन में सहायता करता है। नीचे सिंटैक्स तीन तालिकाओं के लिए प्रदान किया गया है, लेकिन आप सिंटैक्स का पालन कर सकते हैं और अधिक उपयोग कर सकते हैं ' क्रॉस जॉइन अधिक तालिकाओं के लिए ऑपरेटर:





चुनना * से [ तालिका नंबर एक - नाम ]
पार करना जोड़ना [ तालिका 2 - नाम ]
पार करना जोड़ना [ टेबल तीन - नाम ] ;

आइए तीन तालिकाओं के संयोजन के लिए क्वेरी देखें, यहाँ सभी कॉलम “ समय 'तालिका का चयन कर रहा है लेकिन इस उदाहरण के लिए, इसमें केवल तभी कॉलम होता है' क्रॉस जॉइन 'ऑपरेटर जोड़ता है' उपयोगकर्ता ' और ' नमूना ' मेज:

चुनना * से समय
पार करना जोड़ना उपयोगकर्ता
पार करना जोड़ना नमूना;

आउटपुट तीनों तालिकाओं में पंक्तियों के सभी संभावित संयोजन प्रदर्शित कर रहा है:



'क्रॉस जॉइन' ऑपरेटर का उपयोग करके फ़िल्टर रिकॉर्ड जो एक निर्दिष्ट स्थिति से मेल खाता है

' क्रॉस जॉइन 'ऑपरेटर दो तालिकाओं को मिलाकर सभी संभावित मान प्राप्त कर सकता है और MySQL का उपयोग करके निर्दिष्ट स्थिति के आधार पर परिणाम फ़िल्टर कर सकता है' कहाँ 'उपवाक्य। सिंटैक्स नीचे दिया गया है:

चुनना * से [ तालिका नंबर एक - नाम ]
पार करना जोड़ना [ तालिका 2 - नाम ]
कहाँ स्थिति;

आइए 'को संयोजित करने के लिए एक उदाहरण देखें' उपयोगकर्ता ' और ' कर्मचारी ” तालिकाओं और परिणामों को फ़िल्टर करें जब “ पहचान 'कर्मचारी' तालिका का 'से बड़ा है' 5 ”। इस क्वेरी को चलाएँ:

चुनना * से उपयोगकर्ता
पार करना जोड़ना कर्मचारी
कहाँ कर्मचारी . पहचान < 5 ;

आउटपुट में, आप देख सकते हैं कि यह केवल दोनों तालिकाओं के सभी संभावित संयोजन प्रदान करता है जहाँ ' पहचान 'कर्मचारी तालिका का' से कम है 5 ':

आइए एक और उदाहरण देखें, दोनों में से निर्दिष्ट कॉलम का चयन करने के लिए ' ग्राहक ' और ' देने वाला ” टेबल। इन निर्दिष्ट स्तंभों के सभी संभावित संयोजनों वाले आउटपुट प्राप्त करने के लिए जब ' शहर ' की ' देने वाला 'तालिका' के बराबर है शहर ' की ' ग्राहक ' मेज़। नीचे दी गई क्वेरी चलाएँ:

चुनना ग्राहक . पहचान जैसा 'ग्राहक आईडी' , ग्राहक . पहला नाम , ग्राहक . देश , देने वाला . पहचान जैसा 'आपूर्तिकर्ता आईडी' , देने वाला . संपर्क नाम , देने वाला . देश
से ग्राहक
पार करना जोड़ना देने वाला
कहाँ ग्राहक . शहर = देने वाला . शहर;

आउटपुट ने उल्लिखित पंक्तियों के संयोजनों को फ़िल्टर किया जहां निर्दिष्ट शर्त पूरी होती है:

एक जटिल स्थिति को परिभाषित करने के लिए रिलेशनल और लॉजिकल ऑपरेटरों का उपयोग किया जा सकता है। आइए एक उदाहरण देखें, डेटा के सभी संयोजनों को 'से फ़िल्टर करने के लिए' उपयोगकर्ता ' और ' कर्मचारी 'तालिकाएँ जो उस जटिल स्थिति को पूरा करती हैं जो' पहचान ' की ' उपयोगकर्ता 'तालिका' से कम है 2 '' और 'द' पहचान ' का ' कर्मचारी ' मै रुक जाना ' 5 ”। इस उदाहरण के लिए क्वेरी नीचे दी गई है:

चुनना * से उपयोगकर्ता
पार करना जोड़ना कर्मचारी
कहाँ उपयोगकर्ता . पहचान < 2 और कर्मचारी . पहचान < 5 ;

आपने चर्चा की है ' क्रॉस जॉइन ” इसके उदाहरणों के साथ MySQL में ऑपरेटर सफलतापूर्वक।

निष्कर्ष

' क्रॉस जॉइन 'संचालक डेटा का कुशलतापूर्वक विश्लेषण और प्रक्रिया करने के लिए दो या अधिक तालिकाओं से पंक्तियों के सभी संभावित संयोजन प्रदान करते हैं। यह दो तालिकाओं को भी जोड़ सकता है और MySQL का उपयोग करके निर्दिष्ट स्थिति के आधार पर परिणामों को फ़िल्टर कर सकता है। कहाँ 'उपवाक्य। इस पोस्ट पर चर्चा की गई ' क्रॉस जॉइन ” MySQL में ऑपरेटर।