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

MySQL में क्वेरी के परिणाम से यूजर वेरिएबल कैसे सेट करें?


MySQL में क्वेरी के परिणाम से यूजर वेरिएबल सेट करने के लिए, आपको उस वेरिएबल को असाइनमेंट में ले जाने की आवश्यकता है।

उपरोक्त अवधारणा को समझने के लिए, पहले एक टेबल बनाते हैं। टेबल बनाने का क्वेरी:

mysql> CREATE TABLE UserVariable (
    -> Id INT,
    -> Name VARCHAR(100)
    -> ); Query OK, 0 rows affected (0.53 sec)

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

mysql> INSERT INTO UserVariable VALUES(101,'John'); Query OK, 1 row affected (0.17 sec)
mysql> INSERT INTO UserVariable VALUES(200,'Tom'); Query OK, 1 row affected (0.18 sec)
mysql> INSERT INTO UserVariable VALUES(500,'Carol'); Query OK, 1 row affected (0.13 sec)

SELECT कमांड का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें:

mysql> SELECT * FROM UserVariable;

आउटपुट

+------+-------+
| Id   | Name  |
+------+-------+
| 101  | John  |
| 200  | Tom   |
| 500  | Carol |
+------+-------+
3 rows in set (0.00 sec)

एक यूजर वेरिएबल के साथ क्वेरी लिखें जो अधिकतम ID वाले रिकॉर्ड प्रदर्शित करता है। पहले, मैं एक वेरिएबल बनाने जा रहा हूं और इस वेरिएबल को उपरोक्त टेबल से अधिकतम ID चुनकर इनिशियलाइज़ करूंगा। क्वेरी इस प्रकार है:

mysql> SET @MaxId = (SELECT MAX(Id) FROM UserVariable); Query OK, 0 rows affected (0.00 sec)

उसके बाद, एक और वेरिएबल बनाएं जिसमें केवल वही नाम हो जो विशेष अधिकतम ID के साथ हो। क्वेरी इस प्रकार है:

mysql> SET @Name = (SELECT Name FROM UserVariable WHERE Id = @MaxId); Query OK, 0 rows affected (0.00 sec)

अब आप चेक कर सकते हैं कि वेरिएबल Name में कौन सा मान मौजूद है। क्वेरी इस प्रकार है:

mysql> SELECT @Name;

निम्न आउटपुट उच्चतम ID वाले नाम को प्रदर्शित करता है:

+-------+
| @Name |
+-------+
| Carol |
+-------+
1 row in set (0.00 sec)

  1. - MySQL में FORMAT() का उपयोग करके मुद्रा रिकॉर्ड कैसे सेट करें?

    MySQL में FORMAT() फ़ंक्शन का उपयोग करके संख्याओं को मुद्रा फॉर्मेट (हजारों विभाजक, निश्चित दशमलव) में प्रदर्शित किया जा सकता है। सिंटैक्स CONCAT(CURRENCY_SYMBOL , FORMAT(amount, decimal_places)) उदाहरण तालिका बनाएं: mysql> CREATE TABLE DemoTable (Amount DECIMAL(15,4)); mysql> INSERT INTO De

  1. - MySQL में यूज़र-डिफ़ाइन्ड वेरिएबल (@var) से क्वेरी परिणाम असाइन करें

    MySQL में @variable_name सिंटैक्स से यूज़र-डिफ़ाइन्ड वेरिएबल बनाकर SELECT ... INTO @var या असाइनमेंट ऑपरेटर := से क्वेरी परिणाम संग्रहीत कर सकते हैं। टेबल बनाएं mysql> CREATE TABLE DemoTable1864 ( Id INT, FirstName VARCHAR(20), LastName VARCHAR(20) ); डेटा डालें mysql> INSERT INT

  1. - MySQL SELECT परिणाम को कस्टम वेरिएबल में कैसे स्टोर करें

    उदाहरण टेबल बनाएं: INSERT INTO DemoTable2013 VALUES (Chris), (David), (Mike), (Sam), (Bob); वेरिएबल में काउंट स्टोर करें SET @query := (SELECT COUNT(*) FROM DemoTable2013); वेरिएबल का उपयोग करके अंतिम रिकॉर्ड प्राप्त करें WHERE (@query := @query - 1) = 0; परिणाम +------+ | Name | +------+ | Bo