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

मैं MySQL में एक सरणी चर का अनुकरण कैसे कर सकता हूं?

<घंटा/>

सरणी चर का अनुकरण करने के बजाय, MySQL में अस्थायी तालिका का उपयोग करें। वाक्य रचना इस प्रकार है -

<पूर्व>अस्थायी तालिका बनाएं यदि मौजूद नहीं है तो अपना अस्थायी तालिका नाम अपने कॉलमनाम1, अपने कॉलमनाम2,......एन को अपने तालिका नाम से चुनें जहां स्थिति हो

उपरोक्त सिंटैक्स को समझने के लिए, आइए पहले एक टेबल बनाएं। तालिका बनाने की क्वेरी इस प्रकार है -

mysql> टेबल बनाएं SimulateArrayDemo -> (-> Id int, -> FirstName varchar(100), -> LastName varchar(100 -> ) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.25 सेकंड)

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

mysql> SimulateArrayDemo मानों (1,'सैम', 'टेलर') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> SimulateArrayDemo मानों (2, 'कैरोल', 'टेलर') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> SimulateArrayDemo मानों में डालें (3, 'बॉब', 'स्मिथ'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड) mysql> SimulateArrayDemo मानों में डालें (4, 'डेविड', 'टेलर'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> SimulateArrayDemo मानों में डालें (5, 'जॉन', 'स्मिथ'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> SimulateArrayDemo मानों में डालें ( 6,'माइक','टेलर');क्वेरी ठीक है, 1 पंक्ति प्रभावित हुई (0.21 सेकंड)

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

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

आउटपुट

<पूर्व>+----------+-----------+----------+| आईडी | प्रथम नाम | अंतिम नाम |+----------+-----------+----------+| 1 | सैम | टेलर || 2 | कैरल | टेलर || 3 | बॉब | स्मिथ || 4 | डेविड | टेलर || 5 | जॉन | स्मिथ || 6 | माइक | टेलर |+----------+-----------+----------+6 पंक्तियों में सेट (0.00 सेकंड)

निम्नलिखित वह क्वेरी है जो अस्थायी तालिका का उपयोग करके एक सरणी चर का अनुकरण करती है -

mysql> यदि मौजूद नहीं है तो अस्थायी तालिका बनाएं SimulationOfArray -> Id, FirstName को SimulateArrayDemo से चुनें जहां LastName='Taylor';क्वेरी ठीक है, 4 पंक्तियाँ प्रभावित (0.10 सेकंड) रिकॉर्ड:4 डुप्लीकेट:0 चेतावनियाँ:0

अस्थायी तालिका से रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है -

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

आउटपुट

<पूर्व>+----------+-----------+| आईडी | प्रथम नाम |+----------+---------------+| 1 | सैम || 2 | कैरल || 4 | डेविड || 6 | माइक |+----------+-----------+4 पंक्तियाँ सेट में (0.00 सेकंड)
  1. यदि कोई क्वेरी MySQL में शून्य मान देता है तो मैं 0 कैसे सेट कर सकता हूं?

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

  1. मैं MySQL क्वेरी में बहुत अधिक OR कथनों से कैसे बच सकता हूँ?

    बहुत अधिक OR कथनों से बचने के लिए MySQL IN() का उपयोग करें। आइए पहले एक टेबल बनाएं - mysql> create table DemoTable (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    Name varchar(40) ); Query OK, 0 rows affected (0.89 sec) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डाले

  1. एक MySQL क्वेरी के परिणाम को एक चर में कैसे असाइन करें?

    किसी क्वेरी के परिणाम को वैरिएबल में असाइन करने के लिए @anyVariableName का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1864 (Id int, FirstName varchar(20), LastName varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - Demo