-
MySQL में RAND() और सबक्वेरी से रैंडम पंक्तियां चुनें फिर विशिष्ट कॉलम द्वारा क्रमबद्ध करें
MySQL में रैंडम पंक्तियां चुनने के बाद उन्हें किसी विशिष्ट कॉलम द्वारा क्रमबद्ध करने के लिए सबक्वेरी (व्युत्पन्न टेबल) का उपयोग करें। पहले ORDER BY RAND() से रैंडम पंक्तियां चुनें, फिर बाहरी क्वेरी में वांछित कॉलम द्वारा क्रमबद्ध करें। सिंटैक्स SELECT * FROM ( SELECT * FROM table_name ORDER BY
-
MySQL में CURDATE() से जांचें कि तारीख बीत चुकी है या नहीं
MySQL में किसी तारीख कॉलम की तुलना वर्तमान तारीख (CURDATE()) से करके जांच सकते हैं कि वह तारीख बीत चुकी है (भूतकाल में है) या भविष्य में है। यह डेडलाइन, समाप्ति तारीख, सदस्यता नवीनीकरण, और इवेंट शेड्यूलिंग के लिए आवश्यक है। सिंटैक्स -- बीत चुकी तारीखें (भूतकाल) SELECT * FROM table_name WHERE date_c
-
MySQL में SUBSTRING_INDEX() से अंतिम डॉट (.) के बाद का सबस्ट्रिंग निकालें
MySQL में किसी स्ट्रिंग में **अंतिम डॉट (.) के बाद का भाग** निकालने के लिए SUBSTRING_INDEX() फ़ंक्शन का उपयोग ऋणात्मक काउंट के साथ करें। यह फाइल एक्सटेंशन, डोमेन पार्सिंग, ईमेल डोमेन, और पथ प्रसंस्करण के लिए बहुत उपयोगी है। सिंटैक्स SUBSTRING_INDEX(string, ., -1) string - स्रोत स्ट्रिंग . - डिलीमी
-
MySQL में YEAR() फ़ंक्शन से DATE कॉलम की तुलना केवल वर्ष (YYYY) से करें
MySQL में DATE या DATETIME कॉलम में संग्रहीत पूरी तारीख (YYYY-MM-DD) की तुलना केवल वर्ष भाग (YYYY) से करने के लिए YEAR() फ़ंक्शन का उपयोग करें। यह वर्ष-आधारित फ़िल्टरिंग, रिपोर्टिंग, और समूहन के लिए मानक दृष्टिकोण है। सिंटैक्स SELECT * FROM table_name WHERE YEAR(date_column) = target_year; व्यावहा
-
MySQL में INFORMATION_SCHEMA.TABLES से सबसे हाल ही में बनी टेबल का नाम प्राप्त करें
MySQL में सबसे हाल ही में बनाई गई टेबल (सबसे हाल की CREATE_TIME) का नाम प्राप्त करने के लिए INFORMATION_SCHEMA.TABLES सिस्टम व्यू को क्वेरी करें। यह ऑडिटिंग, माइग्रेशन सत्यापन, और डायनामिक SQL के लिए उपयोगी है। सिंटैक्स SELECT TABLE_NAME, CREATE_TIME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEM
-
MySQL में INFORMATION_SCHEMA से संयुक्त प्राथमिक कुंजी (Composite Primary Key) पहचानें
MySQL में किसी टेबल में संयुक्त प्राथमिक कुंजी (Composite Primary Key - एकाधिक कॉलम वाली PK) है या नहीं, यह जांचने के लिए INFORMATION_SCHEMA.KEY_COLUMN_USAGE टेबल को क्वेरी करें और कॉलम गिनें। यदि गिनती 1 से अधिक है, तो संयुक्त PK है। सिंटैक्स SELECT COUNT(*) AS Total FROM INFORMATION_SCHEMA.KEY_CO
-
MySQL में कॉलम नाम के बिना कॉलम स्थिति द्वारा ORDER BY करें
MySQL में ORDER BY क्लॉज में कॉलम नाम के बजाय **कॉलम स्थिति (पोजिशनल नंबर)** का उपयोग करके परिणामों को क्रमबद्ध किया जा सकता है। यह तब उपयोगी होता है जब कॉलम नाम लंबे, जटिल, या डायनामिक हों, या SELECT * उपयोग कर रहे हों। सिंटैक्स SELECT * FROM table_name ORDER BY column_position [ASC|DESC] [LIMIT n
-
MySQL में TIME_FORMAT() से समय को सेकंड के बिना HH:MM फॉर्मेट में प्रदर्शित करें
MySQL में TIME या DATETIME कॉलम से केवल घंटे और मिनट (HH:MM) प्रदर्शित करने के लिए TIME_FORMAT() फ़ंक्शन का उपयोग करें। यह रिपोर्टिंग, UI प्रदर्शन, और समय-केवल तुलना के लिए उपयोगी है। सिंटैक्स TIME_FORMAT(time_column, %H:%i) %H - घंटा (00-23, 24-घंटा फॉर्मेट) %i - मिनट (00-59) %h - घंटा (01-12, 12
-
MySQL में INSERT INTO SELECT से दूसरी टेबल के डेटा से मान डालें
MySQL में INSERT INTO ... SELECT स्टेटमेंट का उपयोग करके एक टेबल से डेटा चुनकर दूसरी टेबल में डाल सकते हैं। यह डेटा माइग्रेशन, आर्काइविंग, रिपोर्टिंग टेबल भरने, और ETL प्रक्रियाओं के लिए मूलभूत तकनीक है। सिंटैक्स INSERT INTO target_table (col1, col2, col3) SELECT col1, col2, col3 FROM source_table
-
MySQL में SUBSTRING() और LENGTH() से अंत से X वर्ण हटाएं (TRIM)
MySQL में किसी स्ट्रिंग के अंत से निर्दिष्ट संख्या में वर्ण हटाने (ट्रिम करने) के लिए SUBSTRING() के साथ LENGTH() फ़ंक्शन का संयोजन उपयोग करें। MySQL में अंत से ट्रिम करने का कोई सीधा RTRIM(n) फ़ंक्शन नहीं है। सिंटैक्स SUBSTRING(column_name, 1, LENGTH(column_name) - n) 1 - प्रारंभ स्थिति (पहला वर्
-
MySQL में DECIMAL डेटा प्रकार से संख्या को दशमलव के रूप में संग्रहीत करें
MySQL में संख्याओं को सटीक दशमलव परिशुद्धता के साथ संग्रहीत करने के लिए अलग से फॉर्मेट करने की आवश्यकता नहीं है - DECIMAL डेटा प्रकार का उपयोग करें। यह निश्चित-परिशुद्धता अंकगणित प्रदान करता है और वित्तीय/मौद्रिक डेटा के लिए मानक विकल्प है। सिंटैक्स DECIMAL(precision, scale) Precision (कुल अंक): 1
-
MySQL में @ चिह्न (उपयोगकर्ता-परिभाषित चर) का उपयोग करें
MySQL में @ चिह्न **उपयोगकर्ता-परिभाषित चर (user-defined variables)** को दर्शाता है। ये चर सत्र-विशिष्ट (session-specific) होते हैं और एक कनेक्शन के भीतर मानों को अस्थायी रूप से संग्रहीत करके क्वेरी के बीच साझा करने की अनुमति देते हैं। सिंटैक्स SET @variable_name := value; या SELECT में असाइनमेंट:
-
MySQL में ZEROFILL (ZF) से संख्याओं को अग्रणी शून्यों से पैड करें
MySQL में ZEROFILL विशेषता (ZF) का उपयोग करके पूर्णांक कॉलम में संग्रहीत संख्याओं को निर्दिष्ट चौड़ाई तक अग्रणी शून्यों (leading zeros) से बाएं पैड किया जा सकता है। यह प्रदर्शन फॉर्मेटिंग, कोड जनरेशन, या फिक्स्ड-चौड़ाई पहचानकर्ताओं के लिए उपयोगी है। सिंटैक्स CREATE TABLE table_name ( column_nam
-
ER डायग्राम न्यूनतमकरण: कार्डिनैलिटी के अनुसार न्यूनतम टेबल संख्या
ER (Entity-Relationship) डायग्राम का न्यूनतमकरण डेटाबेस डिज़ाइन में टेबलों की संख्या कम करने की प्रक्रिया है, जहां रिलेशनशिप टेबल को एंटिटी टेबल में मर्ज किया जाता है। न्यूनतम टेबलों की संख्या कार्डिनैलिटी (1:1, 1:N, M:N) पर निर्भर करती है। समस्या कथन ER डायग्राम विभिन्न टेबलों और उनके बीच संबंधों
-
MySQL में UNION ALL से विभिन्न टेबलों की गिनती का योग एकल क्वेरी में प्राप्त करें
MySQL में कई टेबलों की पंक्ति गिनती का योग एकल क्वेरी में प्राप्त करने के लिए UNION ALL के साथ सबक्वेरी और बाहरी SUM() का उपयोग करें। यह प्रत्येक टेबल को अलग से गिनने और फिर परिणाम जोड़ने से अधिक कुशल है। सिंटैक्स SELECT SUM(AllCount) AS Total_Count FROM ( (SELECT COUNT(*) AS AllCount FROM tabl
-
MySQL में ORDER BY और अंकगणितीय अभिव्यक्ति से संख्यात्मक अंतर के अनुसार क्रमबद्ध करें
MySQL में दो संख्यात्मक कॉलम के अंतर (घटाव) के आधार पर परिणामों को क्रमबद्ध करने के लिए ORDER BY क्लॉज में सीधे अंकगणितीय अभिव्यक्ति का उपयोग करें। यह स्कोर अंतर, मार्जिन, विचलन, या किसी भी गणना किए गए अंतर के अनुसार क्रमबद्ध करने के लिए उपयोगी है। सिंटैक्स SELECT * FROM table_name ORDER BY (numeri
-
MySQL में कॉमा-अलग स्ट्रिंग को IN() क्लॉज में उपयोग करने की सीमाएं और विकल्प
MySQL में IN() क्लॉज के अंदर कॉमा-अलग स्ट्रिंग (10,20,50) पास करना **काम नहीं करता** जैसा अपेक्षित होता है। MySQL पूरे स्ट्रिंग को **एकल मान** मानता है, न कि मानों की सूची। यह लेख इस व्यवहार को दर्शाता है और सही विकल्प दिखाता है। समस्या प्रदर्शन टेबल बनाएं: INSERT INTO DemoTable1314 VALUES(90,56,4
-
MySQL में UPDATE और WHERE से खाली मानों को NULL में बदलें
MySQL में खाली स्ट्रिंग () मानों को NULL में बदलने के लिए UPDATE स्टेटमेंट के साथ WHERE क्लॉज का उपयोग करें। यह डेटा सफाई, आयात के बाद सामान्यीकरण, और NULL बनाम खाली स्ट्रिंग अस्पष्टता दूर करने के लिए महत्वपूर्ण है। सिंटैक्स UPDATE table_name SET column_name = NULL WHERE column_name = ; व्यावहारिक
-
MySQL में LIKE और CONCAT से टेबल में संग्रहीत शब्दों को टेक्स्ट में खोजें
MySQL में एक टेबल में संग्रहीत शब्दों को किसी बड़े टेक्स्ट में खोजने के लिए LIKE ऑपरेटर के साथ CONCAT() फ़ंक्शन का उपयोग करें। यह पैटर्न डायनामिक कीवर्ड खोज, सामग्री फ़िल्टरिंग, या टैग मिलान के लिए उपयोगी है। सिंटैक्स SELECT keyword_column FROM keyword_table WHERE search_text LIKE CONCAT(%, keyword
-
MySQL में IN() और सबक्वेरी से एकाधिक परिणाम लौटाएं
MySQL में IN() ऑपरेटर का उपयोग सबक्वेरी के साथ करके एकाधिक मानों के आधार पर पंक्तियों को फ़िल्टर किया जा सकता है। यह तब उपयोगी होता है जब फ़िल्टर मान किसी अन्य क्वेरी से डायनामिक रूप से प्राप्त करने हों। सिंटैक्स SELECT column_list FROM table_name WHERE column_name IN (SELECT column_name FROM table