Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

क्वेरी से परिवर्तनीय परिणाम सेट करें

ऐसा करने के कई तरीके हैं।

आप एक उप क्वेरी का उपयोग कर सकते हैं:

SET @some_var = (SELECT COUNT(*) FROM mytable);

(अपने मूल की तरह, बस क्वेरी के चारों ओर कोष्ठक जोड़ें)

या एकाधिक मान निर्दिष्ट करने के लिए सिंटैक्स में चयन करें का उपयोग करें:

SELECT COUNT(*), MAX(col)
INTO   @some_var, @some_other_var
FROM   tab;

उप क्वेरी सिंटैक्स थोड़ा तेज़ है (मुझे नहीं पता क्यों) लेकिन केवल एक मान निर्दिष्ट करने के लिए काम करता है। सिंटैक्स में चयन आपको एक साथ कई मान सेट करने की अनुमति देता है, इसलिए यदि आपको क्वेरी से कई मान प्राप्त करने की आवश्यकता है तो आपको प्रत्येक चर के लिए क्वेरी को बार-बार निष्पादित करने के बजाय ऐसा करना चाहिए।

अंत में, यदि आपकी क्वेरी एक पंक्ति नहीं बल्कि एक परिणाम सेट लौटाती है, तो आप एक कर्सर



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्या DATE_SUB() और डेटाटाइम गणना के लिए अंकगणितीय ऑपरेटरों का उपयोग करने के बीच कोई अंतर है?

  2. MYSQL और क्लोजर टेबल ट्री में गहराई

  3. mysql क्वेरी एक आईडी कॉलम से कई टेबल दिखाती है

  4. max_allowed_packet आकार कैसे बदलें

  5. mysql.sock नहीं खोजा जा सका