-
MySQL में GROUP_CONCAT() से कॉलम रिकॉर्ड को सूची में बदलें
MySQL का GROUP_CONCAT() फ़ंक्शन एक ग्रुप के भीतर मानों को जोड़कर एक स्ट्रिंग सूची बनाता है। यह रिपोर्टिंग और डेटा निर्यात के लिए बहुत उपयोगी है। सिंटैक्स SELECT कॉलम_नाम, GROUP_CONCAT(अन्य_कॉलम [SEPARATOR अलग_करने_वाला_चिन्ह]) FROM टेबल_नाम GROUP BY कॉलम_नाम; उदाहरण: क्लाइंट नामों को कॉमा-सूच
-
MySQL में डुप्लिकेट रिकॉर्ड बदलने के लिए INSERT ON DUPLICATE KEY UPDATE का उपयोग
MySQL में डुप्लिकेट रिकॉर्ड को संभालने का सबसे कुशल तरीका INSERT ... ON DUPLICATE KEY UPDATE स्टेटमेंट है। यह डुप्लिकेट की त्रुटि से बचाता है और मौजूदा रिकॉर्ड को अपडेट करता है। सिंटैक्स INSERT INTO टेबल_नाम (कॉलम1, कॉलम2, ...) VALUES (मान1, मान2, ...) ON DUPLICATE KEY UPDATE कॉलम1 = नया_मान1,
-
MySQL में WHEN क्लॉज के साथ CASE स्टेटमेंट लागू करें
MySQL में CASE स्टेटमेंट का उपयोग सशर्त तर्क (conditional logic) लागू करने के लिए किया जाता है। यह आपको SQL क्वेरीज़ में IF-ELSE जैसी कार्यक्षमता प्रदान करता है। सिंटैक्स SELECT *, CASE WHEN आपकी_शर्त THEN आपका_स्टेटमेंट WHEN आपकी_शर्त THEN आपका_स्टेटमेंट ... E
-
MySQL में UNION का उपयोग करके तीन कॉलम्स से विशिष्ट मानों को एक कॉलम में संयोजित करें
MySQL में UNION का उपयोग करके कई कॉलम्स को एक कॉलम में संयोजित करना जब आपको एक ही टेबल के कई कॉलम्स से विशिष्ट (DISTINCT) मानों को एक ही परिणाम कॉलम में संयोजित करने की आवश्यकता होती है, तो UNION (या UNION ALL) का उपयोग करें। टेबल बनाना ); Query OK, 0 rows affected (0.69 sec) डेटा डालना (NULL मान
-
MySQL में INTERVAL का उपयोग करके DATETIME फ़ील्ड में एक दिन जोड़ें
MySQL में DATE_ADD और INTERVAL का उपयोग करके तिथि में दिन जोड़ना MySQL में DATE_ADD() फ़ंक्शन और INTERVAL कीवर्ड का उपयोग करके आप किसी तिथि/डेटाइम में दिन, महीने, वर्ष आदि जोड़ या घटा सकते हैं। टेबल बनाना ); Query OK, 0 rows affected (2.11 sec) डेटा डालना INSERT INTO DemoTable VALUES (2017-02-26
-
MySQL में TIMESTAMPDIFF का उपयोग करके दो DATETIME मानों के बीच अंतर ज्ञात करें
MySQL में दो DATETIME मानों के बीच अंतर की गणना MySQL में TIMESTAMPDIFF() फ़ंक्शन दो डेटाइम मानों के बीच निर्दिष्ट इकाई (सेकंड, मिनट, घंटे, दिन, आदि) में अंतर लौटाता है। DATEDIFF() के विपरीत जो केवल दिन लौटाता है, TIMESTAMPDIFF लचीला है। टेबल बनाना ); Query OK, 0 rows affected (0.86 sec) डेटा डाल
-
MySQL में रिकॉर्ड्स को ऑर्डर करके N पंक्तियाँ हटाएं (ORDER BY ... LIMIT के साथ DELETE)
MySQL में ORDER BY और LIMIT के साथ विशिष्ट पंक्तियाँ हटाना MySQL DELETE स्टेटमेंट में ORDER BY और LIMIT क्लॉज का समर्थन करता है, जिससे आप एक विशिष्ट क्रम में केवल पहली N पंक्तियों को हटा सकते हैं। यह पुराने रिकॉर्ड्स को संग्रहीत करने, डुप्लिकेट हटाने, या नमूना डेटा हटाने के लिए उपयोगी है। टेबल बनान
-
MySQL में SELECT स्टेटमेंट के अंदर CASE स्टेटमेंट का उपयोग कैसे करें?
MySQL में CASE WHEN का उपयोग करके सशर्त तर्क MySQL में CASE WHEN अभिव्यक्ति आपको SQL क्वेरीज़ के अंदर सशर्त तर्क (if-else तर्क) लागू करने की अनुमति देती है। यह SELECT, WHERE, ORDER BY, GROUP BY आदि में उपयोग किया जा सकता है। टेबल बनाना ); Query OK, 0 rows affected (0.63 sec) डेटा डालना INSERT IN
-
MySQL में GREATEST फ़ंक्शन का उपयोग करके दो कॉलम्स में से अधिकतम मान खोजें (NULL मानों के साथ)
MySQL में NULL मानों को संभालते हुए GREATEST() का उपयोग MySQL का GREATEST() फ़ंक्शन दो या अधिक अभिव्यक्तियों में से सबसे बड़ा मान लौटाता है। हालांकि, यदि कोई तर्क NULL है, तो परिणाम NULL होता है। NULL मानों को संभालने के लिए IF() या COALESCE() का उपयोग करें। टेबल बनाना ); Query OK, 0 rows affected
-
MySQL में एक फ़ील्ड द्वारा ऑर्डर करें और बाकी रिकॉर्ड्स को उसी क्रम में प्रदर्शित करें
MySQL में विशिष्ट रिकॉर्ड को प्राथमिकता देकर ऑर्डर करना कभी-कभी आप एक विशिष्ट रिकॉर्ड को शीर्ष पर रखना चाहते हैं जबकि बाकी रिकॉर्ड्स अपने मूल क्रम में रहें। MySQL में बूलियन अभिव्यक्ति (Id = 101) का उपयोग करके ORDER BY में यह प्राप्त किया जा सकता है। टेबल बनाना ); Query OK, 0 rows affected (0.82 s
-
MySQL में REGEXP का उपयोग करके विशिष्ट शब्द कैसे खोजें?
MySQL में REGEXP का उपयोग करके पैटर्न मिलान और शब्द खोज MySQL का REGEXP ऑपरेटर नियमित अभिव्यक्तियों का उपयोग करके पैटर्न मिलान करने की अनुमति देता है। यह सरल LIKE की तुलना में अधिक शक्तिशाली और लचीला है। टेबल बनाना ); Query OK, 0 rows affected (1.82 sec) डेटा डालना ALTER TABLE DemoTable ADD FULL
-
MySQL क्वेरी में 'Empty set' को कैसे बदलें?
परिचय जब कोई क्वेरी कोई पंक्ति नहीं लौटाती (Empty set), और आप इसके बजाय एक डिफ़ॉल्ट मान दिखाना चाहते हैं, तो MySQL का COALESCE() फंक्शन उपयोगी है। यह पहला नॉन-NULL मान लौटाता है। उदाहरण: टेबल बनाना और डेटा डालना ); Query OK, 0 rows affected (1.64 sec) INSERT INTO DemoTable VALUES(78); Query OK,
-
MySQL क्वेरी: 'demo' खोजें यदि कोई गलती से 'deom' टाइप करे
परिचय MySQL का SOUNDS LIKE ऑपरेटर (या SOUNDEX() फंक्शन) ध्वन्यात्मक समानता (phonetic similarity) के आधार पर खोज करता है। यह टाइपो (उदाहरण: deom के लिए demo, samsumg के लिए samsung) सहन करने के लिए उपयोगी है। उदाहरण: टेबल बनाना और डेटा डालना ); Query OK, 0 rows affected (0.95 sec) INSERT INTO Dem
-
क्या MySQL में एस्टेरिस्क (*) वाले फील्ड नाम को चुन सकते हैं?
उत्तर नहीं, सीधे नहीं। एस्टेरिस्क (*) SQL में विशेष वर्ण है (सभी कॉलम, गुणा, वाइल्डकार्ड)। फील्ड नाम में विशेष वर्ण होने पर बैकटिक्स (`) में घेरना आवश्यक है। उदाहरण: एस्टेरिस्क वाले कॉलम नाम के साथ टेबल बनाना ); Query OK, 0 rows affected (2.03 sec) डेटा डालना INSERT INTO DemoTable(`Name*`) VALUE
-
MySQL क्वेरी विराम चिह्न के कारण मेल नहीं खा रही?
परिचय जब डेटा में विराम चिह्न (punctuation) होते हैं और आप उनके बावजूद पैटर्न मिलान करना चाहते हैं, तो MySQL का LIKE ऑपरेटर स्वाभाविक रूप से इसे संभालता है क्योंकि यह पैटर्न को स्ट्रिंग के भीतर कहीं भी खोजता है। उदाहरण: टेबल बनाना और डेटा डालना ); Query OK, 0 rows affected (1.10 sec) INSERT INTO
-
MySQL में बाईं ओर से कुछ शब्द प्राप्त करना
परिचय MySQL में LEFT() फंक्शन का उपयोग करके स्ट्रिंग के बाईं ओर से निर्दिष्ट संख्या में अक्षर निकाले जा सकते हैं। यह टेक्स्ट ट्रंकेशन या प्रीव्यू के लिए उपयोगी है। उदाहरण: टेबल बनाना और डेटा डालना ); Query OK, 0 rows affected (0.59 sec) INSERT INTO DemoTable VALUES(C with data structure and algo
-
MySQL में LIKE ऑपरेटर के साथ एकाधिक फील्ड्स पर समान मान खोजना
परिचय MySQL में CONCAT() फंक्शन का उपयोग करके एकाधिक कॉलम्स को जोड़कर, फिर LIKE ऑपरेटर से पैटर्न मिलान करके एक साथ कई फील्ड्स पर खोज की जा सकती है। उदाहरण: टेबल बनाना और डेटा डालना ); Query OK, 0 rows affected (0.58 sec) INSERT INTO DemoTable VALUES(John, MongoDB); Query OK, 1 row affected (0.12
-
MySQL में टेबल डेटा को फ़िल्टर करके विशिष्ट रिकॉर्ड हटाना
परिचय MySQL में NOT LIKE ऑपरेटर का उपयोग करके उन रिकॉर्ड्स को बाहर रखा जा सकता है जो किसी पैटर्न से मेल खाते हैं। यह विशिष्ट मानदंडों वाले रिकॉर्ड्स को फ़िल्टर आउट (eliminate) करने के लिए उपयोगी है। उदाहरण: टेबल बनाना और डेटा डालना ); Query OK, 0 rows affected (1.22 sec) INSERT INTO DemoTable(St
-
JDBC और MySQL में कनेक्शन कहां बंद करना चाहिए?
उत्तर JDBC में डेटाबेस कनेक्शन को finally ब्लॉक में बंद करना चाहिए ताकि यह सुनिश्चित हो सके कि अपवाद (exception) होने पर भी कनेक्शन बंद हो जाए। Java कोड उदाहरण import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; public class C
-
MySQL में प्रोसीजर के अंदर वेरिएबल कैसे घोषित करें?
परिचय MySQL स्टोर्ड प्रोसीजर में DECLARE स्टेटमेंट का उपयोग करके स्थानीय वेरिएबल घोषित किए जाते हैं। वेरिएबल घोषणा प्रोसीजर बॉडी के शुरुआत में होनी चाहिए (किसी अन्य स्टेटमेंट से पहले)। स्टोर्ड प्रोसीजर बनाना DELIMITER ; घटक व्याख्या: DELIMITER // - डिलीमीटर बदलें ताकि ; प्रोसीजर के अंदर उपयोग हो