-
MySQL WHERE क्लॉज में करंट ईयर कैसे प्राप्त करें?
YEAR(CURDATE()) से वर्तमान वर्ष प्राप्त करना MySQL में WHERE क्लॉज में वर्तमान वर्ष का उपयोग करने के लिए YEAR() फंक्शन के साथ CURDATE() का उपयोग करें। टेबल बनाना और डेटा इन्सर्ट करना CREATE TABLE DemoTable1360 (JoiningYear INT); INSERT INTO DemoTable1360 VALUES(1998); INSERT INTO DemoTable1360 VAL
-
MySQL में विशिष्ट डोमेन वाले URL कैसे डिलीट करें?
DELETE WHERE LIKE से विशिष्ट डोमेन वाले URL हटाएं किसी टेबल से विशिष्ट डोमेन (जैसे google.com) वाले सभी URL रिकॉर्ड डिलीट करने के लिए DELETE के साथ LIKE क्लॉज का उपयोग करें। टेबल और डेटा CREATE TABLE DemoTable1361 (URL TEXT); INSERT INTO DemoTable1361 VALUES (Https://www.google.com//?id=1), (Https
-
MySQL में दो खास कॉलम वाली सभी टेबल कैसे खोजें?
INFORMATION_SCHEMA.COLUMNS से दो कॉलम वाली टेबल ढूंढना डेटाबेस में वे सभी टेबल खोजने जिनमें दो खास कॉलम (जैसे Id और Name) दोनों मौजूद हों, INFORMATION_SCHEMA.COLUMNS के साथ GROUP BY और HAVING का उपयोग करें। क्वेरी: Id और Name दोनों कॉलम वाली टेबल्स SELECT TABLE_NAME AS TableNameFromWebDatabase FRO
-
MySQL 8.0 में ROW_NUMBER() विंडो फ़ंक्शन से SELECT क्वेरी में पंक्ति संख्या (रैंक) जोड़ें
MySQL 8.0+ में ROW_NUMBER() विंडो फ़ंक्शन का उपयोग करके SELECT क्वेरी के परिणाम सेट में क्रमिक पंक्ति संख्या (रैंक) जोड़ सकते हैं। यह पेजिनेशन, रैंकिंग, और पंक्ति पहचान के लिए मानक, घोषणात्मक तरीका है। सिंटैक्स SELECT column_list, ROW_NUMBER() OVER (ORDER BY sort_column [ASC|DESC]) AS Rank
-
MySQL में एकल INSERT VALUES से कॉमा-अलग करके एकाधिक पंक्तियां डालें
MySQL में एक ही INSERT स्टेटमेंट में VALUES क्लॉज में कॉमा से अलग करके कई पंक्तियां डाल सकते हैं। यह अलग-अलग INSERT स्टेटमेंट की तुलना में **काफी तेज़** है क्योंकि यह नेटवर्क राउंड-ट्रिप, पार्सिंग, और ट्रांजैक्शन ओवरहेड कम करता है। सिंटैक्स INSERT INTO table_name (col1, col2, col3) VALUES (val
-
MySQL में GROUP BY और HAVING से isMarried=0 वाली पंक्तियां चुनें और ClientId द्वारा समूहित करें
MySQL में किसी कॉलम का मान विशिष्ट मान (जैसे isMarried = 0) होने वाली पंक्तियों को चुनकर, दूसरे कॉलम (ClientId) द्वारा समूहित करने के लिए GROUP BY के साथ HAVING का उपयोग करें। ध्यान दें: यह पैटर्न MySQL के ONLY_FULL_GROUP_BY मोड पर निर्भर करता है। सिंटैक्स SELECT column1, column2, filter_column FRO
-
MySQL में ईमेल एड्रेस का डोमेन कैसे बदलें (मास्क करें)?
REPLACE() फंक्शन से ईमेल डोमेन मास्क करना डेटाबेस में स्टोर्ड ईमेल एड्रेस का डोमेन भाग (जैसे @gmail.com) किसी दूसरे डोमेन (जैसे @amz.com) से बदलने के लिए REPLACE() फंक्शन का उपयोग करें। टेबल बनाना और डेटा इन्सर्ट करना CREATE TABLE DemoTable1345 (UserEmailAddress TEXT); INSERT INTO DemoTable1345 VA
-
MySQL में JOIN और UPDATE से दूसरी टेबल के कॉलम मान के आधार पर कॉलम अपडेट करें
MySQL में UPDATE ... JOIN सिंटैक्स का उपयोग करके एक टेबल के कॉलम को दूसरी टेबल के संबंधित कॉलम मान के आधार पर अपडेट कर सकते हैं। यह डेटा सिंक्रनाइज़ेशन, माइग्रेशन, और संदर्भ डेटा लागू करने के लिए मानक पैटर्न है। सिंटैक्स UPDATE target_table t1 JOIN source_table t2 ON t1.join_col = t2.join_col SET t
-
MySQL में शर्त के साथ ORDER BY और SELECT कैसे करें?
कंडीशनल ORDER BY: जीरो वैल्यू अंत में किसी कॉलम को सॉर्ट करते समय खास मान (जैसे 0) को अंत में रखने और बाकी को नॉर्मल ऑर्डर में रखने के लिए बूलियन एक्सप्रेशन का उपयोग करें। सिंटैक्स SELECT * FROM yourTableName ORDER BY yourColumnName = 0, yourColumnName; टेबल बनाना और डेटा इन्सर्ट करना CREATE TABL
-
MySQL में यूजर-डिफाइंड वेरिएबल से कॉलम वैल्यू अपडेट करना
यूजर-डिफाइंड वेरिएबल के साथ UPDATE MySQL में सेशन वेरिएबल (@variable) सेट करके उसका उपयोग UPDATE स्टेटमेंट में कॉलम वैल्यू बढ़ाने/घटाने के लिए कर सकते हैं। टेबल बनाना और डेटा इन्सर्ट करना CREATE TABLE DemoTable1349 ( ProductId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, ProductPrice INT ); IN
-
MySQL में AUTO_INCREMENT कॉलम में NULL, 0, DEFAULT डालकर मान पुनर्लेखन से बचें
MySQL में AUTO_INCREMENT कॉलम में मान डालते समय, NULL, 0, या DEFAULT कीवर्ड का उपयोग करके MySQL को स्वचालित रूप से अगला अनुक्रम मान जनरेट करने दें। यह स्पष्ट मान प्रदान करने की आवश्यकता से बचाता है और कोड सरल रखता है। सिंटैक्स INSERT INTO table_name (auto_inc_col, other_col) VALUES (NULL, value); I
-
MySQL में INFORMATION_SCHEMA.COLUMNS से दो विशिष्ट कॉलम (Id, Name) वाली सभी टेबल खोजें
MySQL डेटाबेस में जिन टेबलों में **दोनों** विशिष्ट कॉलम (उदाहरण: Id और Name) मौजूद हैं, उन्हें खोजने के लिए INFORMATION_SCHEMA.COLUMNS को क्वेरी करें। यह स्कीमा अन्वेषण, माइग्रेशन, और कोड जनरेशन के लिए उपयोगी है। सिंटैक्स SELECT TABLE_NAME AS TableName FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SC
-
MySQL में HAVING COUNT() से 3 या अधिक बार आने वाले डुप्लिकेट नाम प्रदर्शित करें
MySQL में किसी कॉलम में 3 या अधिक बार आने वाले डुप्लिकेट मानों को खोजने के लिए GROUP BY के साथ = 3 का उपयोग करें। यह डेटा गुणवत्ता जांच, डुप्लिकेट पहचान, और आवृत्ति विश्लेषण के लिए मानक पैटर्न है। सिंटैक्स = 3; व्यावहारिक उदाहरण टेबल बनाएं: CREATE TABLE DemoTable1351 ( StudentId INT NOT NULL
-
MySQL में स्टोर्ड प्रोसीजर से एक कॉल में दो टेबलों में मान डालें
MySQL में एक स्टोर्ड प्रोसीजर बनाकर, एक ही CALL से दो (या अधिक) टेबलों में मान डाल सकते हैं। यह ट्रांजैक्शनल अखंडता सुनिश्चित करता है, कोड पुनरावृत्ति कम करता है, और एप्लिकेशन लॉजिक सरल करता है। सिंटैक्स DELIMITER // CREATE PROCEDURE procedure_name(IN param_name TYPE) BEGIN INSERT INTO table1 (
-
MySQL में DATE_SUB() और NOW() से X समय बाद के टाइमस्टैम्प वाली पंक्तियां चुनें
MySQL में वर्तमान समय (NOW()) से एक निर्दिष्ट अंतराल (जैसे 2 मिनट, 1 घंटा, 3 दिन) घटाकर, उस समय के **बाद** के टाइमस्टैम्प वाली पंक्तियां चुनने के लिए DATE_SUB() फ़ंक्शन का उपयोग करें। यह हाल की गतिविधि, लॉग विश्लेषण, और रीयल-टाइम मॉनिटरिंग के लिए मूलभूत है। सिंटैक्स DATE_SUB(NOW(), INTERVAL value
-
MySQL में COALESCE() से NULL मान वाले कॉलम को छोड़कर पहला गैर-NULL मान चुनें
MySQL में जब एक पंक्ति में कई कॉलम हों और उनमें से कुछ NULL हों, तो COALESCE() फ़ंक्शन का उपयोग करके **पहला गैर-NULL मान** चुन सकते हैं। यह वैकल्पिक/फॉलबैक कॉलम, डेटा सफाई, और डिफ़ॉल्ट मान प्रदान करने के लिए उपयोगी है। सिंटैक्स COALESCE(value1, value2, value3, ...) बाएं से दाएं मूल्यांकन करता है प
-
MySQL में SHOW GRANTS से विशिष्ट उपयोगकर्ता के सभी अधिकार (ग्रांट) देखें
MySQL में किसी विशिष्ट उपयोगकर्ता खाते को दिए गए सभी अधिकारों (प्रिविलेज) को देखने के लिए SHOW GRANTS स्टेटमेंट का उपयोग करें। यह सुरक्षा ऑडिट, समस्या निवारण, और अधिकार प्रबंधन के लिए आवश्यक है। सिंटैक्स SHOW GRANTS FOR username@hostname; व्यावहारिक उदाहरण चरण 1: सभी उपयोगकर्ता खाते सूचीबद्ध करें
-
MySQL में MAX(), SUBSTRING(), CAST से स्ट्रिंग-संख्या कॉलम (Value440, Value345) में अधिकतम मान निकालें
MySQL में जब संख्यात्मक मान स्ट्रिंग प्रीफिक्स के साथ संग्रहीत हों (जैसे Value440, Value345), तो SUBSTRING() से संख्यात्मक भाग निकालें, CAST() से संख्या में बदलें, फिर MAX() से अधिकतम मान प्राप्त करें। सिंटैक्स SELECT MAX(CAST(SUBSTRING(string_column, start_position) AS DECIMAL(10,2))) FROM table_
-
MySQL में HAVING क्लॉज से डुप्लिकेट नामों के औसत स्कोर की गणना और क्रमबद्ध करें
MySQL में डुप्लिकेट नाम वाले रिकॉर्ड के औसत स्कोर की गणना करने और शर्त के साथ फ़िल्टर करने के लिए GROUP BY के साथ HAVING क्लॉज का उपयोग करें। WHERE एग्रीगेट फ़ंक्शन (AVG) के साथ काम नहीं करता; HAVING समूहन के **बाद** फ़िल्टर करता है। सिंटैक्स SELECT name_column, AVG(score_column) AS avg_score FROM
-
MySQL में CASE WHEN और SUM से शर्ती गिनती को अलग कॉलम में प्रदर्शित करें (पिवट)
MySQL में शर्तों के आधार पर गिनती करके परिणाम को अलग-अलग कॉलम में प्रदर्शित करने (पिवट/क्रॉस-टैब) के लिए SUM(CASE WHEN ... THEN 1 ELSE 0 END) पैटर्न का उपयोग करें। यह GROUP BY के साथ संयोजित करके पंक्तियों को कॉलम में बदल देता है। सिंटैक्स SELECT group_column, SUM(CASE WHEN condition1 THEN