ANSI SQL में ब्रांचिंग और लूपिंग संरचनाएँ (Branching and Looping Constructs in ANSI SQL in Hindi)
ANSI SQL में ब्रांचिंग और लूपिंग संरचनाएँ (Branching and Looping Constructs in ANSI SQL in Hindi)
ANSI SQL में ब्रांचिंग (Branching) और लूपिंग (Looping) का उपयोग डेटाबेस संचालन को अधिक गतिशील और स्वचालित बनाने के लिए किया जाता है। SQL में यह कार्य स्टोरड प्रोसीजर (Stored Procedure), ट्रिगर्स (Triggers) और फंक्शन्स में किया जाता है।
1. ब्रांचिंग (Branching in ANSI SQL)
ब्रांचिंग का उपयोग शर्तों के आधार पर विभिन्न क्रियाओं को निष्पादित (Execute) करने के लिए किया जाता है। ANSI SQL में ब्रांचिंग के लिए CASE और IF...ELSE स्टेटमेंट का उपयोग किया जाता है।
1.1 CASE स्टेटमेंट (CASE Statement)
CASE स्टेटमेंट का उपयोग विभिन्न शर्तों के आधार पर आउटपुट बदलने के लिए किया जाता है।
SELECT EmployeeID, Name, CASE WHEN Salary < 30000 THEN 'Low Salary' WHEN Salary BETWEEN 30000 AND 60000 THEN 'Medium Salary' ELSE 'High Salary' END AS SalaryCategory FROM Employees;
1.2 IF...ELSE स्टेटमेंट (IF...ELSE in Stored Procedures)
IF...ELSE स्टेटमेंट का उपयोग स्टोरड प्रोसीजर और ट्रिगर्स में किया जाता है।
DELIMITER // CREATE PROCEDURE Check_Salary(IN emp_salary INT) BEGIN IF emp_salary >= 50000 THEN SELECT 'Eligible for Bonus' AS Result; ELSE SELECT 'Not Eligible for Bonus' AS Result; END IF; END // DELIMITER ;
2. लूपिंग (Looping in ANSI SQL)
लूपिंग का उपयोग तब किया जाता है जब हमें कोई प्रक्रिया कई बार दोहरानी होती है। ANSI SQL में लूपिंग के लिए LOOP, WHILE, FOR और CURSOR का उपयोग किया जाता है।
2.1 LOOP स्टेटमेंट (LOOP Statement)
LOOP स्टेटमेंट का उपयोग स्टोरड प्रोसीजर में किया जाता है, जहाँ एक निश्चित संख्या में क्रियाएँ दोहराई जाती हैं।
DELIMITER // CREATE PROCEDURE LoopExample() BEGIN DECLARE counter INT DEFAULT 1; loop_label: LOOP IF counter > 5 THEN LEAVE loop_label; END IF; INSERT INTO SampleTable (ID, Name) VALUES (counter, CONCAT('User', counter)); SET counter = counter + 1; END LOOP loop_label; END // DELIMITER ;
2.2 WHILE लूप (WHILE Loop)
WHILE लूप का उपयोग तब किया जाता है जब हमें कोई प्रक्रिया तब तक दोहरानी होती है जब तक कोई विशेष शर्त पूरी न हो जाए।
DELIMITER // CREATE PROCEDURE WhileLoopExample() BEGIN DECLARE counter INT DEFAULT 1; WHILE counter <= 5 DO INSERT INTO SampleTable (ID, Name) VALUES (counter, CONCAT('User', counter)); SET counter = counter + 1; END WHILE; END // DELIMITER ;
2.3 CURSOR का उपयोग (Using Cursor in SQL)
CURSOR का उपयोग डेटाबेस से रिकॉर्ड को एक-एक करके पढ़ने के लिए किया जाता है।
DELIMITER // CREATE PROCEDURE CursorExample() BEGIN DECLARE done INT DEFAULT FALSE; DECLARE emp_name VARCHAR(50); DECLARE cur CURSOR FOR SELECT Name FROM Employees; DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE; OPEN cur; read_loop: LOOP FETCH cur INTO emp_name; IF done THEN LEAVE read_loop; END IF; INSERT INTO EmployeeLogs (EmployeeName) VALUES (emp_name); END LOOP; CLOSE cur; END // DELIMITER ;
ब्रांचिंग और लूपिंग का महत्व (Importance of Branching and Looping in ANSI SQL)
- डेटाबेस में जटिल लॉजिक को लागू करने की क्षमता देता है।
- डेटाबेस संचालन को अधिक स्वचालित बनाता है।
- डेटा प्रोसेसिंग और डेटा हेरफेर को आसान बनाता है।
- SQL स्टोरड प्रोसीजर को अधिक इंटरैक्टिव और शक्तिशाली बनाता है।
निष्कर्ष
ANSI SQL में ब्रांचिंग (CASE, IF...ELSE) और लूपिंग (LOOP, WHILE, CURSOR) का उपयोग डेटाबेस संचालन को अधिक गतिशील और स्वचालित बनाने में मदद करता है। ये संरचनाएँ SQL स्टोरड प्रोसीजर और फंक्शन्स में कुशलतापूर्वक लागू की जा सकती हैं।
Related Post
- डेटाबेस मैनेजमेंट सिस्टम का महत्व (Significance of Database Management System in Hindi)
- डेटाबेस सिस्टम के अनुप्रयोग (Database System Application in Hindi)
- डेटाबेस के लिए डेटा मॉडलिंग (Data Modeling for a Database in DBMS in Hindi)
- रिलेशनशिप और इसके प्रकार DBMS में (Relationship and Relationship Types in DBMS in Hindi)
- DBMS और RDBMS में क्या अंतर है? (DBMS vs RDBMS in Hindi)
- ER मॉडल में प्रयुक्त नोटेशन (Notation Used in ER Model in Hindi)
- एसोसिएटिव डेटाबेस मॉडल (Associative Database Model in Hindi)
- डेटा डेफिनिशन लैंग्वेज (DDL) DBMS में (Data Definition Language in DBMS in Hindi)
- SQL कमांड्स कितने प्रकार के होते हैं? (Types of SQL Commands in Hindi)
- DBMS में Keys क्या होती हैं? (Keys in DBMS in Hindi)
- डेटा मैनिपुलेशन लैंग्वेज (DML) क्या है? (Data Manipulation Language in Hindi)
- SQL Queries क्या हैं? (SQL Queries in Hindi)
- DBMS में सिंगल टेबल से डेटा एक्सट्रैक्शन (Data Extraction from Single Table in DBMS in Hindi)
- ANSI SQL का परिचय (Introduction of ANSI SQL in DBMS in Hindi)
- ANSI SQL में ब्रांचिंग और लूपिंग संरचनाएँ (Branching and Looping Constructs in ANSI SQL in Hindi)