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

MySQL में SELECT INTO वेरिएबल से विशिष्ट पंक्ति का एकल मान प्राप्त करें

SELECT column INTO @variable FROM table WHERE condition का उपयोग करके एकल पंक्ति का एकल मान यूज़र-डिफ़ाइन्ड वेरिएबल में संग्रहीत करें।

टेबल बनाएं

mysql> CREATE TABLE DemoTable1896 (
    StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    StudentName VARCHAR(20),
    StudentMarks INT
);

डेटा डालें

mysql> INSERT INTO DemoTable1896(StudentName, StudentMarks) VALUES('Chris', 56), ('David', 98), ('Mike', 89), ('Sam', 78);

वेरिएबल में मान संग्रहीत करें

mysql> SET @Name := NULL;
mysql> SELECT StudentName INTO @Name FROM DemoTable1896 WHERE StudentMarks = 98;

वेरिएबल देखें

mysql> SELECT @Name;
+-------+
| @Name |
+-------+
| David |
+-------+

नियम

  • क्वेरी को **ठीक एक पंक्ति** लौटानी चाहिए (0 या 1+ पंक्ति होने पर त्रुटि)।
  • LIMIT 1 जोड़कर सुरक्षित करें: SELECT ... INTO @var FROM ... WHERE ... LIMIT 1।
  • एकाधिक कॉलम: SELECT col1, col2 INTO @v1, @v2 FROM ...

विकल्प: SELECT सूची में असाइनमेंट (:=)

SELECT @Name := StudentName FROM DemoTable1896 WHERE StudentMarks = 98;
SELECT @Name;

यह एकाधिक पंक्तियों पर अंतिम मान रखता है (कोई त्रुटि नहीं)।

उपयोग के मामले

  • बाद की क्वेरी में मान पुनः उपयोग करना।
  • स्टोर्ड प्रोसीजर में मध्यवर्ती परिणाम।
  • शर्तीय लॉजिक: IF @Name = 'David' THEN ...
  1. - MySQL में टाइमस्टैम्प मान से केवल तारीख प्रदर्शित करें

    टाइमस्टैम्प मान से केवल तारीख प्रदर्शित करने के लिए MySQL में FROM_UNIXTIME() मेथड का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> timestampValue bigint -> ); Query OK, 0 rows affected (0.70 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: my

  1. - MySQL में विशिष्ट पंक्ति प्राप्त करना

    WHERE, ORDER BY और LIMIT से विशिष्ट पंक्ति चुनें टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1972 ( Section char(1), StudentName varchar(20) ); Query OK, 0 rows affected (0.00 sec) mysql> insert into DemoTable1972 values(D,Chris); ... क्वेरी: C से बड़े सेक्शन को क्रमबद्ध करके पहले 2

  1. - MySQL में DISTINCT से डुप्लिकेट पंक्तियों में से एक पंक्ति दिखाएं

    DISTINCT कीवर्ड से अद्वितीय पंक्तियां प्राप्त करें पूरी पंक्ति के डुप्लिकेट को हटाकर केवल अद्वितीय पंक्तियां प्राप्त करने के लिए SELECT DISTINCT * का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1998 ( Name varchar(20) ); Query OK, 0 rows affected (0.61 sec) mysql> insert