शर्तों के आधार पर मान सेट करने के लिए 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 बहु-शर्तों के लिए।