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

MySQL में कॉलम मान के आधार पर चयन में गुणन करें?

<घंटा/>

इसके लिए आप CASE स्टेटमेंट का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं डेमोटेबल (आईडी नॉट न्यूल ऑटो_इनक्रिमेंट प्राइमरी की, वैल्यू 1 इंट, वैल्यू 2 इंट);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.76 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

mysql> डेमोटेबल (Value1, Value2) मान (10,5) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड) mysql> डेमोटेबल में डालें (मान 1, मान 2) मान (20,0); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड)mysql> डेमोटेबल (Value1, Value2) मान (40,10) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.28 सेकंड) mysql> डेमोटेबल में डालें (Value1, Value2) मान (50,0);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड)

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

mysql> डेमोटेबल से *चुनें;

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

<पूर्व>+-----+--------+----------+| आईडी | Value1 | Value2 |+----+-----------+----------+| 1 | 10 | 5 || 2 | 20 | 0 || 3 | 40 | 10 || 4 | 50 | 0 |+-----+--------+----------+4 पंक्तियों में सेट (0.00 सेकंड)

कॉलम मान के आधार पर SELECT में गुणन करने की क्वेरी निम्नलिखित है -

mysql> Value1, Value2 चुनें, जब Value2> 0 तब Value1*Value2 और 0 DemoTable से गुणन के रूप में समाप्त हो;

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

+-----+---------+----------------+| Value1 | Value2 | गुणन |+-----------+-----------+----------------+| 10 | 5 | 50 || 20 | 0 | 0 || 40 | 10 | 400 || 50 | 0 | 0 |+---------+----------+----------------+4 पंक्तियाँ सेट में (0.00 सेकंड)

  1. पंक्ति का चयन कैसे करें जब कॉलम को MySQL में एकाधिक मान को पूरा करना होगा?

    इसके लिए आप IN() के साथ GROUP BY HAVING क्लॉज का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1885 ( FirstName varchar(20), सब्जेक्ट varchar(50) );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1885 मानों में डा

  1. MySQL में टाइमस्टैम्प कॉलम के आधार पर डेटा का चयन करें और बूलियन पर मान सेट करें

    इसके लिए आईएफ() का प्रयोग करें। आइए पहले वर्तमान तिथि देखें - सेलेक्ट कर्डेट ();+---------------+| दही () |+---------------+| 2019-12-10 |+-----------+1 पंक्ति सेट में (0.00 सेकंड) आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1890 (ड्यूडेट टाइमस्टैम्प);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड

  1. यदि 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, −> valu