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

MySQL में नया कॉलम जोड़कर शर्तों के आधार पर मान कैसे सेट करें? IF फ़ंक्शन

शर्तों के आधार पर मान सेट करने के लिए IF() मेथड का उपयोग करें।

टेबल बनाएं

mysql> create table DemoTable (
    -> Age INT
    -> );
Query OK, 0 rows affected (0.55 sec)

रिकॉर्ड्स डालें

mysql> insert into DemoTable values(19);
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable values(16);
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable values(17);
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values(22);
Query OK, 1 row affected (0.19 sec)

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

mysql> select * from DemoTable;
+------+
| Age  |
+------+
| 19   |
| 16   |
| 17   |
| 22   |
+------+
4 rows in set (0.00 sec)

शर्त के आधार पर मान सेट करने का क्वेरी

mysql> SELECT Age, IF(Age > 18, 'You are qualified!', 'Sorry, you are rejected!') AS Result FROM DemoTable;

आउटपुट:

+------+-------------------------+
| Age  | Result                  |
+------+-------------------------+
| 19   | You are qualified!      |
| 16   | Sorry, you are rejected!|
| 17   | Sorry, you are rejected!|
| 22   | You are qualified!      |
+------+-------------------------+
4 rows in set (0.00 sec)

व्याख्या:

  • IF(condition, true_val, false_val) - त्रि-आयामी सशर्त अभिव्यक्ति
  • Age > 18 - 18 से अधिक आयु
  • केवल SELECT में गणना कॉलम जोड़ता है, टेबल संरचना नहीं बदलता
  • स्थायी कॉलम के लिए: ALTER TABLE ... ADD COLUMN फिर UPDATE ... SET

संबंधित: CASE WHEN ... THEN ... ELSE ... END बहु-शर्तों के लिए।

  1. - MySQL में कॉलम मान जोड़ते समय शर्तें सेट करें?

    कॉलम मान जोड़ते समय शर्तें सेट करने के लिए MySQL IF() का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> Value1 int, -> Value2 int, -> Value3 int -> ); Query OK, 0 rows affected (0.64 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql&

  1. - MySQL में DATE_ADD से 45 दिन जोड़कर नए कॉलम में कैसे प्रदर्शित करें?

    MySQL में DATE/DATETIME कॉलम में दिन जोड़ने और परिणाम को नए कॉलम में प्रदर्शित करने के लिए DATE_ADD() फंक्शन (या + INTERVAL सिंटैक्स) का उपयोग करें। यह देय तारीख, समाप्ति तारीख, शेड्यूलिंग गणना के लिए आवश्यक है। उदाहरण: DueTime में 45 दिन जोड़ना डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTable19

  1. - MySQL में IF() से NULL मानों के आधार पर कस्टम टेक्स्ट कैसे दिखाएं?

    MySQL में किसी कॉलम के NULL मानों के आधार पर कस्टम टेक्स्ट प्रदर्शित करने के लिए IF() फंक्शन (या CASE) का उपयोग करें। यह रिपोर्टिंग, UI डिस्प्ले, और डेटा एक्सपोर्ट में Not Found जैसे संदेश दिखाने के लिए उपयोगी है। उदाहरण: StudentName NULL होने पर कस्टम संदेश डेमो टेबल बनाएं: mysql> CREATE TABL