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

मैं एक नया कॉलम कैसे जोड़ सकता हूं जो पंक्तियों की संख्या को MySQL में सीरियल नंबर के रूप में गिनता है?

<घंटा/>

एक नया कॉलम जोड़ने के लिए जो पंक्तियों की संख्या को सीरियल नंबर के रूप में गिनता है, आप चुनिंदा स्टेटमेंट में ग्लोबल वेरिएबल का उपयोग कर सकते हैं।

आइए एक टेबल बनाएं। तालिका बनाने की क्वेरी इस प्रकार है:

mysql> तालिका बनाएं addColumnToCountAsSerialNumber -> (-> Id int, -> Name varchar(20), -> Age int, -> Salary int -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.80 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है:

mysql> addColumnToCountAsSerialNumber मान (10, 'जॉन', 23,8576) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> addColumnToCountAsSerialNumber मान (12, 'कैरोल', 21,4686) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> addColumnToCountAsSerialNumber मान (9, 'माइक', 22,38585) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> addColumnToCountAsSerialNumber मानों में डालें (15, 'सैम', 25,38586); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> addColumnToCountAsSerialNumber मान (20, 'बॉब', 26,43544) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> addColumnToCountAsSerialNumber मानों में डालें ( 39,'लैरी', 29,485886);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है:

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

निम्न आउटपुट है:

+----------+----------+----------+----------+| आईडी | नाम | आयु | वेतन |+----------+----------+----------+----------+| 10 | जॉन | 23 | 8576 || 12 | कैरल | 21 | 4686 || 9 | माइक | 22 | 38585 || 15 | सैम | 25 | 38586 || 20 | बॉब | 26 | 43544 || 39 | लैरी | 29 | 485886 |+----------+-------+----------+--------+6 पंक्तियों में सेट (0.00 सेकंड)

प्रत्येक पंक्ति को सीरियल नंबर के रूप में गिनने के लिए निम्नलिखित क्वेरी है:

mysql> चुनें @globalVar:=@globalVar+1 RowCount,tblColumns.* -> from (चुनें @globalVar:=0) इनिशियलाइज़GlobalVariable,addColumnToCountAsSerialNumber tblColumns;

एक नए कॉलम "रोकाउंट" में गिनती प्रदर्शित करने वाला आउटपुट निम्नलिखित है:

<पूर्व>+----------+----------+----------+------+----------+| रोकाउंट | आईडी | नाम | आयु | वेतन |+----------+------+----------+------+----------+| 1 | 10 | जॉन | 23 | 8576 || 2 | 12 | कैरल | 21 | 4686 || 3 | 9 | माइक | 22 | 38585 || 4 | 15 | सैम | 25 | 38586 || 5 | 20 | बॉब | 26 | 43544 || 6 | 39 | लैरी | 29 | 485886 |+----------+------+----------+----------+--------+6 पंक्तियाँ सेट में ( 0.06 सेकंड)
  1. अंतिम क्वेरी में पंक्तियों की संख्या खोजने के लिए MySQL क्वेरी

    इसके लिए MySQL में FOUND_ROWS का इस्तेमाल करें। निम्नलिखित वाक्य रचना है - information_schema.तालिकाओं से SQL_CALC_FOUND_ROWS TABLE_NAME चुनें जहां TABLE_NAME yourValue% को पसंद करते हैं, अपनेLimitValue को सीमित करें; यहां, मैं डेटाबेस वेब का उपयोग कर रहा हूं और मेरे पास बहुत सारी टेबल हैं, मान लीज

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

    इसके लिए आप MySQL row_number() का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.68 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1342 मानों में डालें(89);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.07 सेकंड) चयन कथन का उपयोग करके तालिका से

  1. MySQL क्वेरी 45 दिनों के अंतराल के साथ दिनों को जोड़ने और एक नए कॉलम में आउटपुट प्रदर्शित करने के लिए

    इसके लिए आप date_add() का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1930 (ड्यूटाइम डेटाटाइम);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1930 मानों में डालें (2014-06-16); क्वेरी ठीक है, 1 पंक्ति प्रभावित