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

कैसे एक सामान्य क्वेरी के लिए MySQL में एक चर घोषित करने के लिए?

<घंटा/>

आप @anyVariablename का उपयोग करके एक चर घोषित कर सकते हैं जो एक सत्र चर है। सत्र चर बनाने के लिए, आपको SET कमांड का उपयोग करना होगा।

वाक्य रचना इस प्रकार है

सेट @anyVariableName:=anyValue;

आप DECLARE कमांड का उपयोग करके एक स्थानीय चर घोषित कर सकते हैं। वाक्य रचना इस प्रकार है

अपना वैरिएबलनाम डेटाटाइप घोषित करें

आप वैरिएबल बनाते समय डिफ़ॉल्ट मान सेट कर सकते हैं। वाक्य रचना इस प्रकार है

अपने वेरिएबलनाम डेटाटाइप को डिफ़ॉल्ट 'yourValue' घोषित करें

सत्र चर का डेमो यहां दिया गया है। इसे समझने के लिए, आइए एक टेबल बनाते हैं।

तालिका बनाने की क्वेरी इस प्रकार है

mysql> तालिका बनाएं SessionVariableDemo -> (-> EmployeeId varchar(10), -> EmployeeName varchar(30), -> EmployeeAge int -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.70 सेकंड)

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

mysql> सेशन वेरिएबल डेमो वैल्यू ('ईएमपी-101', 'कैरोल', 30) में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> सेशन वेरिएबलडेमो वैल्यूज में डालें ('ईएमपी-102', 'जॉन', 26); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> सत्र परिवर्तनीय डेमो मानों में डालें ('ईएमपी-103', 'बॉब', 25); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकेंड) MySQL> सत्र परिवर्तनीय डेमो मानों में डालें ( 'ईएमपी-104', 'सैम', 32); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> सत्र परिवर्तनीय डेमो मानों में डालें ('ईएमपी-105', 'माइक', 35); क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.11 सेकंड)mysql> सत्र परिवर्तनीय डेमो मान ('ईएमपी-106', 'डेविड', 33) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड)

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

mysql> सेशन वेरिएबल डेमो से *चुनें;

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

<पूर्व>+---------------+--------------+---------------+| कर्मचारी आईडी | कर्मचारी का नाम | कर्मचारी आयु |+---------------+--------------+---------------+| ईएमपी-101 | कैरल | 30 || ईएमपी-102 | जॉन | 26 || ईएमपी-103 | बॉब | 25 || ईएमपी-104 | सैम | 32 || ईएमपी-105 | माइक | 35 || ईएमपी-106 | डेविड | 33 |+---------------+--------------+---------------+6 पंक्तियाँ सेट में ( 0.00 सेकंड)

अब, SET कमांड का उपयोग करके एक सेशन वेरिएबल बनाएं। उसके बाद हम इस वेरिएबल का उपयोग क्वेरी में 30 से अधिक आयु वाले सभी कर्मचारी रिकॉर्ड प्राप्त करने के लिए करेंगे।

आइए हम SET कमांड का उपयोग करके एक सत्र चर बनाते हैं

mysql> सेट @AgeGreterThan30:=30;क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड)

यहां वह क्वेरी है जो 30 से अधिक आयु वाले कर्मचारी रिकॉर्ड प्राप्त करने के लिए सत्र चर का उपयोग करेगी

mysql> सेशन वेरिएबल डेमो से * चुनें जहां EmployeeAge> @AgeGreterThan30;

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

<पूर्व>+---------------+--------------+---------------+| कर्मचारी आईडी | कर्मचारी का नाम | कर्मचारी आयु |+---------------+--------------+---------------+| ईएमपी-104 | सैम | 32 || ईएमपी-105 | माइक | 35 || ईएमपी-106 | डेविड | 33 |+---------------+--------------+---------------+3 पंक्तियाँ सेट में ( 0.00 सेकंड)
  1. कैसे MySQL में एक प्रक्रिया के अंदर एक चर घोषित करने के लिए?

    आप एक MySQL प्रक्रिया के अंदर एक चर घोषित करने के लिए DECLARE कमांड का उपयोग कर सकते हैं। आइए MySQL में एक संग्रहित प्रक्रिया बनाएं - DELIMITER; ऊपर, हमने एक चर घोषित किया है। अब, कॉल कमांड का उपयोग करके संग्रहीत कार्यविधि को कॉल करें - DECLARE_VARIABLE_DEMO(10) पर कॉल करें; यह निम्नलिखित आउटपुट

  1. MySQL LIKE को MySQL IN के रूप में लागू करने के लिए प्रश्न?

    MySQL IN() जैसी क्वेरी को लागू करने के लिए, आपको LIKE ऑपरेटर के साथ COUNT(), IF() का उपयोग करना होगा। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.58 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (जावा) );क्वेरी ठीक है, 1 पंक्ति प्रभावित

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

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