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

MySQL में एकाधिक कॉलम वाली टेबल में शर्तें कैसे बनाएं?

MySQL में IF() फ़ंक्शन का उपयोग करके एकाधिक कॉलम पर शर्तीय तर्क लागू करना

MySQL में IF() फ़ंक्शन का उपयोग करके क्वेरी स्तर पर शर्तीय तर्क लागू कर सकते हैं। यह तीन तर्क लेता है: शर्त, सत्य मान, असत्य मान।

वाक्यविन्यास

IF(condition, true_value, false_value)

उदाहरण के साथ पूर्ण कार्यान्वयन

टेबल बनाना

mysql> CREATE TABLE DemoTable612 (
    Number1 INT,
    Number2 INT,
    Score INT
);

रिकॉर्ड डालना

mysql> INSERT INTO DemoTable612 VALUES(10, 20, 1000), (30, 40, 500), (50, 70, 1200), (100, 120, 400);

सभी रिकॉर्ड देखना

mysql> SELECT * FROM DemoTable612;

आउटपुट:

+---------+---------+-------+
| Number1 | Number2 | Score |
+---------+---------+-------+
| 10      | 20      | 1000  |
| 30      | 40      | 500   |
| 50      | 70      | 1200  |
| 100     | 120     | 400   |
+---------+---------+-------+
4 rows in set (0.00 sec)

IF() के साथ शर्तीय क्वेरी

mysql> SELECT *, 
    IF(Score > 500, Number1 * Number2, Number1 + Number2) AS Result
FROM DemoTable612;

आउटपुट:

+---------+---------+-------+--------+
| Number1 | Number2 | Score | Result |
+---------+---------+-------+--------+
| 10      | 20      | 1000  | 200    |
| 30      | 40      | 500   | 70     |
| 50      | 70      | 1200  | 3500   |
| 100     | 120     | 400   | 220    |
+---------+---------+-------+--------+
4 rows in set (0.00 sec)

तर्क व्याख्या:

  • Score > 500: Number1 × Number2 (गुणा)
  • Score ≤ 500: Number1 + Number2 (जोड़)
  • पंक्ति 1: 1000 > 500 → 10 × 20 = 200
  • पंक्ति 2: 500 > 500 असत्य → 30 + 40 = 70
  • पंक्ति 3: 1200 > 500 → 50 × 70 = 3500
  • पंक्ति 4: 400 > 500 असत्य → 100 + 120 = 220

IF() vs CASE

विशेषताIF()CASE
शर्तेंएकल शर्तएकाधिक शर्तें
पठनीयतासरल के लिए अच्छीजटिल के लिए बेहतर
नेस्टिंगमुश्किलआसान

CASE समतुल्य

SELECT *,
    CASE 
        WHEN Score > 500 THEN Number1 * Number2
        ELSE Number1 + Number2
    END AS Result
FROM DemoTable612;

नेस्टेड IF उदाहरण

SELECT *,
    IF(Score > 1000, 'High',
        IF(Score > 500, 'Medium', 'Low')) AS category
FROM DemoTable612;
  1. HTML में कैप्शन वाली टेबल कैसे बनाएं? HTML में कैप्शन वाली टेबल कैसे बनाएं?

    <caption> टैग का उपयोग HTML टेबल में कैप्शन (शीर्षक) जोड़ने के लिए <caption> टैग उपयोग करें। यह <table> टैग के तुरंत बाद आता है। उदाहरण <!DOCTYPE html> <html> <head> <style> table, td, th { border: 1px solid black; } </style> </head>

  1. - MySQL में CREATE TEMPORARY TABLE से अस्थायी टेबल बनाएं

    MySQL में CREATE TEMPORARY TABLE स्टेटमेंट सत्र-विशिष्ट (session-specific) अस्थायी टेबल बनाता है। यह कनेक्शन बंद होने पर स्वचालित रूप से ड्रॉप हो जाती है। सिंटैक्स CREATE TEMPORARY TABLE टेबल_नाम ( कॉलम_नाम डेटा_टाइप ); उदाहरण: दिनांक/समय मान संग्रहीत करना 1. अस्थायी टेबल बनाएं ); 2. विभिन्

  1. - MySQL में इंडेक्स के साथ तालिका कैसे बनाएं?

    MySQL में तालिका निर्माण के बाद CREATE INDEX स्टेटमेंट का उपयोग करके इंडेक्स बनाए जा सकते हैं, या तालिका निर्माण के समय परिभाषित किए जा सकते हैं। विधि 1: तालिका निर्माण के बाद CREATE TABLE table_name ( col1 datatype, col2 datatype ); CREATE INDEX index_name1 ON table_name (col1); CREATE IN