चयनों को एक साथ मर्ज करने के लिए, आपको ग्रुप बाय क्लॉज का उपयोग करने की आवश्यकता है। अवधारणा को समझने के लिए, आइए एक तालिका बनाएं। तालिका बनाने की क्वेरी इस प्रकार है -
mysql> तालिका बनाएं MergingSelectDemo -> ( -> RoomServicesId int, -> RoomId int, -> ServiceId int -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.98 सेकंड)
अब आप इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डाल सकते हैं। क्वेरी इस प्रकार है -
mysql> MergingSelectDemo मानों में डालें(10,10,10);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.29 सेकंड)mysql> MergingSelectDemo मानों में डालें(20,10,20);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.22 सेकंड) )mysql> MergingSelectDemo मानों (30,10,30) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> MergingSelectDemo मानों में डालें (50,10,50); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> MergingSelectDemo मानों (110,20,20) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> MergingSelectDemo मान (120,20,30) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.37 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है -
mysql> MergingSelectDemo से *चुनें;
निम्न आउटपुट है -
<पूर्व>+----------------+-----------+----------+| रूम सर्विसेज आईडी | रूम आईडी | सर्विस आईडी |+----------------+-----------+----------+| 10 | 10 | 10 || 20 | 10 | 20 || 30 | 10 | 30 || 50 | 10 | 50 || 110 | 20 | 20 || 120 | 20 | 30 |+----------------+----------+-----------+6 पंक्तियाँ सेट में (0.00 सेकंड)पूर्व>यहाँ चयन को एक साथ मर्ज करने की क्वेरी है -
mysql> MergingSelectDemo से RoomId चुनें -> जहां ServiceId IN(10,20,30) -> RoomId द्वारा ग्रुप -> HAVING COUNT(*)=3;
निम्न आउटपुट है -
<पूर्व>+----------+| रूम आईडी |+-----------+| 10 |+----------+1 पंक्ति में सेट (0.15 सेकंड)