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

यदि MySQL में चयनित मान '0' है, तो दूसरे कॉलम से चुनें?


इसके लिए MySQL में IF() का प्रयोग करें। वाक्य रचना इस प्रकार है -

select IF(yourColumnName1=0,yourColumnName2,yourColumnName1) as anyAliasName
from yourTableName;

आइए एक टेबल बनाएं -

mysql> create table demo30
−> (
−> id int not null auto_increment primary key,
−> value int,
−> original_value int
−> )
−> ;
Query OK, 0 rows affected (1.87 sec)

इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें -

mysql> insert into demo30(value,original_value) values(50,10);
Query OK, 1 row affected (0.10 sec)

mysql> insert into demo30(value,original_value) values(1000,0);
Query OK, 1 row affected (0.13 sec)

mysql> insert into demo30(value,original_value) values(0,40);
Query OK, 1 row affected (0.15 sec)

mysql> insert into demo30(value,original_value) values(30,0);
Query OK, 1 row affected (0.09 sec)

चयन कथन का उपयोग करके तालिका से रिकॉर्ड प्रदर्शित करें -

mysql> select *from demo30;

यह निम्नलिखित आउटपुट देगा -

+----+-------+----------------+
| id | value | original_value |
+----+-------+----------------+
| 1  | 50    | 10             |
| 2  | 1000  | 0              |
| 3  | 0     | 40             |
| 4  | 30    | 0              |
+----+-------+----------------+
4 rows in set (0.00 sec)

यदि MySQL में चयनित मान '0' है, तो दूसरे कॉलम से चयन करने की क्वेरी निम्नलिखित है -

mysql> select id, if(original_value= 0,value,original_value) as Result
−> from demo30;

यह निम्नलिखित आउटपुट देगा -

+----+--------+
| id | Result |
+----+--------+
|  1 | 10     |
|  2 | 1000   |
|  3 | 40     |
|  4 | 30     |
+----+--------+
4 rows in set (0.00 sec)

  1. MySQL बेतरतीब ढंग से स्तंभ मानों से 2 मानों का चयन करता है?

    बेतरतीब ढंग से चयन करने के लिए, रैंड () द्वारा ऑर्डर का उपयोग करें। केवल 2 मान चुनने के लिए, MySQL में LIMIT 2 का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1815 (प्रश्न टेक्स्ट);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

  1. MySQL में किसी अन्य फ़ील्ड से किसी फ़ील्ड का मान कैसे प्राप्त करें?

    इसके लिए आप उपयोगकर्ता परिभाषित चर की अवधारणा का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1868 (वैल्यू इंट);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1868 मान (40) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभाव

  1. MySQL में VARCHAR कॉलम से अधिकतम मान ज्ञात करें

    अधिकतम मान ज्ञात करने के लिए, CAST () के साथ MAX () का उपयोग करें, क्योंकि मान VARCHAR प्रकार के हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.44 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable2030 मानों (901) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभा