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

मैं चयन कथन के भीतर MySQL IF () फ़ंक्शन का उपयोग कैसे कर सकता हूं?


IF() फ़ंक्शन के पहले तर्क के रूप में एक शर्त के साथ कॉलम का नाम प्रदान करके SELECT स्टेटमेंट के भीतर MySQL IF() फ़ंक्शन का उपयोग करना काफी संभव है। इसे समझने के लिए, तालिका 'छात्र' से निम्नलिखित डेटा पर विचार करें।

mysql> Select * from Students;
+----+-----------+-----------+----------+----------------+
| id | Name      | Country   | Language | Course         |
+----+-----------+-----------+----------+----------------+
| 1  | Francis   | UK        | English  | Literature     |
| 2  | Rick      | USA       | English  | History        |
| 3  | Correy    | USA       | English  | Computers      |
| 4  | Shane     | France    | French   | Computers      |
| 5  | Validimir | Russia    | Russian  | Computers      |
| 6  | Steve     | Australia | English  | Geoinformatics |
| 7  | Rahul     | India     | Hindi    | Yoga           |
| 8 | Harshit | India | Hindi | Computers |
+----+-----------+-----------+----------+----------------+
8 rows in set (0.00 sec)

अब, निम्नलिखित क्वेरी की मदद से, IF () फ़ंक्शन सेलेक्ट स्टेटमेंट के भीतर, हम छात्रों के नाम और पाठ्यक्रम विवरण प्राप्त करने जा रहे हैं और यदि उनके पास अंग्रेजी भाषा है तो यह 'Eng_Language' लिखता है अन्यथा 'अन्य भाषा' ।

mysql> Select Name, IF(Language = 'English', "Eng_Language", "Other Language") AS 'Native Language', Course from students;
+-----------+-----------------+----------------+
| Name      | Native Language | Course         |
+-----------+-----------------+----------------+
| Francis   | Eng_Language    | Literature     |
| Rick      | Eng_Language    | History        |
| Correy    | Eng_Language    | Computers      |
| Shane     | Other Language  | Computers      |
| Validimir | Other Language  | Computers      |
| Steve     | Eng_Language    | Geoinformatics |
| Rahul     | Other Language  | Yoga           |
| Harshit   | Other Language  | Computers      |
+-----------+-----------------+----------------+
8 rows in set (0.00 sec)

  1. IF () एक MySQL चयन कथन में कार्य करता है?

    IF() फ़ंक्शन किसी शर्त के आधार पर मान देता है। वाक्य रचना इस प्रकार है- अपने TableName से टेबल बनाएं DemoTable ( Value int );क्वेरी ओके, 0 पंक्तियां प्रभावित (0.60 सेकेंड) इंसर्ट कमांड का उपयोग करके टेबल में रिकॉर्ड डालें - डेमोटेबल मानों में डालें(1100);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 से

  1. क्या हम MySQL क्वेरी में SELECT NULL स्टेटमेंट का उपयोग कर सकते हैं?

    हां, हम MySQL क्वेरी में SELECT NULL स्टेटमेंट का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(Name varchar(100));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.49 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (डेविड );क्वेरी ठीक है, 1 पंक्ति प्र

  1. MySQL में अपडेट करते समय सेलेक्ट स्टेटमेंट का उपयोग कैसे करें?

    इसके लिए, MySQL UPDATE कमांड का उपयोग करते समय WHERE क्लॉज के साथ उप क्वेरी का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.82 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (150, माइक); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12