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

Comments

Comments