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

किसी चुनिंदा क्वेरी से कॉलम कैसे जोड़ें लेकिन नए कॉलम से मूल्य MySQL चयन क्वेरी की पंक्ति गणना होगी?

<घंटा/>

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

mysql> टेबल बनाएं DemoTable1342 -> ( -> Score int -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.68 सेकंड)

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

mysql> DemoTable1342 मान (80) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.24 सेकंड) mysql> DemoTable1342 मान (98) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड) mysql> DemoTable1342 मानों में डालें ( 78);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड)mysql> DemoTable1342 मानों में डालें(89);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.07 सेकंड)

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

mysql> DemoTable1342 से * चुनें;

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

<पूर्व>+----------+| स्कोर |+----------+| 80 || 98 || 78 || 89 |+----------+4 पंक्तियाँ सेट में (0.00 सेकंड)

चयनित क्वेरी से कॉलम जोड़ने की क्वेरी निम्नलिखित है, लेकिन नए कॉलम का मान MySQL चयन क्वेरी की पंक्ति गणना होगी -


mysql> DESC द्वारा DemoTable1342 ऑर्डर से Score,row_number() over() को `रैंक` के रूप में चुनें;

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

<पूर्व>+----------+------+| स्कोर | रैंक |+----------+------+| 98 | 1 || 89 | 2 || 80 | 3 || 78 | 4 |+----------+------+4 पंक्तियाँ सेट में (0.32 सेकंड)
  1. MySQL में SELECT क्वेरी से एक विशिष्ट कॉलम रिकॉर्ड कैसे प्राप्त करें?

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1837 (StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(20));क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1837(StudentName) मानों (माइक) में डालें; क्वेरी ठीक है, 1

  1. MySQL क्वेरी संबंधित कॉलम मान से केवल कोई मान नहीं लौटाने के लिए

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1829 (नाम varchar(20), istopper ENUM(YES,NO) );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1829 मानों में डालें (डेविड, हां); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) चयन कथन का उ

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

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