Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

स्टोर्ड प्रोसीजर में सशर्त MySQL क्वेरी कैसे लागू करें?

सशर्त MySQL क्वेरी के लिए, आप स्टोर्ड प्रोसीजर में IF ELSE अवधारणा का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाते हैं:

mysql> CREATE TABLE DemoTable1 (
    Id INT
);

टेबल में कुछ रिकॉर्ड डालें:

mysql> INSERT INTO DemoTable1 VALUES(10);
mysql> INSERT INTO DemoTable1 VALUES(20);
mysql> INSERT INTO DemoTable1 VALUES(30);

टेबल से सभी रिकॉर्ड प्रदर्शित करें:

mysql> SELECT * FROM DemoTable1;

आउटपुट:

+------+
| Id   |
+------+
| 10   |
| 20   |
| 30   |
+------+

दूसरी टेबल बनाने के लिए क्वेरी:

mysql> CREATE TABLE DemoTable2 ( Id INT );

दूसरी टेबल में रिकॉर्ड डालें:

mysql> INSERT INTO DemoTable2 VALUES(40);
mysql> INSERT INTO DemoTable2 VALUES(50);
mysql> INSERT INTO DemoTable2 VALUES(60);

दूसरी टेबल से सभी रिकॉर्ड प्रदर्शित करें:

mysql> SELECT * FROM DemoTable2;

आउटपुट:

+------+
| Id   |
+------+
| 40   |
| 50   |
| 60   |
+------+

सशर्त MySQL क्वेरी के लिए स्टोर्ड प्रोसीजर बनाने की क्वेरी:

mysql> DELIMITER //
mysql> CREATE PROCEDURE Conditional_Query(id INT)
BEGIN
    IF id >= 40 THEN
        SELECT * FROM DemoTable2;
    ELSE
        SELECT * FROM DemoTable1;
    END IF;
END //
mysql> DELIMITER ;

अब CALL कमांड की सहायता से स्टोर्ड प्रोसीजर को कॉल करें:

mysql> CALL Conditional_Query(100);

आउटपुट:

+------+
| Id   |
+------+
| 40   |
| 50   |
| 60   |
+------+

फिर से कॉल करें और अलग मान पास करें:

mysql> CALL Conditional_Query(13);

आउटपुट:

+------+
| Id   |
+------+
| 10   |
| 20   |
| 30   |
+------+
  1. - MySQL स्टोर्ड प्रोसीजर में लागू क्वेरी से डेटाबेस नाम प्राप्त करें?

    डेटाबेस नाम प्राप्त करने के लिए नीचे दिए गए सिंटैक्स का उपयोग करें: select database(); आइए उपरोक्त सिंटैक्स को स्टोर्ड प्रोसीजर में लागू करते हैं: mysql> delimiter // mysql> create procedure get_procedure_database_name() -> begin -> select concat(The database name=,database()); -> en

  1. - MySQL में स्टोर्ड प्रोसीजर में IF ELSE लागू करें?

    IF-ELSE लागू करने के लिए, सिंटैक्स निम्न है: if yourCondition then yourStatement1; else yourStatement2; end if ; स्टोर्ड प्रोसीजर में IF-ELSE की उपरोक्त अवधारणा को समझने के लिए, आइए एक स्टोर्ड प्रोसीजर बनाते हैं: mysql> delimiter // mysql> create procedure If_else_stored_demo(value in

  1. - MySQL स्टोर्ड प्रोसीजर के अंदर डायनामिक SQL क्वेरी कैसे लागू करें

    समाधान PREPARE, EXECUTE, DEALLOCATE PREPARE स्टेटमेंट का उपयोग करें। उदाहरण टेबल बनाएं: INSERT INTO DemoTable2033 (Name) VALUES (Chris), (Bob), (David), (Mike); डायनामिक SQL के साथ प्रोसीजर DELIMITER ; कॉल करें CALL dynamic_query(); +----+-------+ | Id | Name | +----+-------+ | 3 | David | +