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

MySQL में सिंगल रो कैसे चुनें?


यदि आप प्राइमरी की के आधार पर सिंगल रो चुनना चाहते हैं, तो WHERE क्लॉज का उपयोग करें।

सिंटैक्स

SELECT * FROM yourTableName 
WHERE yourPrimaryKeyColumnName = someValue;

उदाहरण के साथ समझें

सबसे पहले एक टेबल बनाते हैं:

mysql> CREATE TABLE selectWithPrimaryKey (
    -> Id INT NOT NULL AUTO_INCREMENT,
    -> Name VARCHAR(20),
    -> Age INT,
    -> Marks INT,
    -> PRIMARY KEY(Id)
    -> ); 
Query OK, 0 rows affected (0.78 sec)

रिकॉर्ड डालें

mysql> INSERT INTO selectWithPrimaryKey(Name, Age, Marks) VALUES('Larry', 24, 98); 
Query OK, 1 row affected (0.15 sec)
mysql> INSERT INTO selectWithPrimaryKey(Name, Age, Marks) VALUES('John', 23, 89); 
Query OK, 1 row affected (0.21 sec)
mysql> INSERT INTO selectWithPrimaryKey(Name, Age, Marks) VALUES('Mike', 21, 85); 
Query OK, 1 row affected (0.18 sec)
mysql> INSERT INTO selectWithPrimaryKey(Name, Age, Marks) VALUES('Sam', 26, 56); 
Query OK, 1 row affected (0.18 sec)
mysql> INSERT INTO selectWithPrimaryKey(Name, Age, Marks) VALUES('Carol', 21, 59); 
Query OK, 1 row affected (0.18 sec)
mysql> INSERT INTO selectWithPrimaryKey(Name, Age, Marks) VALUES('Bob', 20, 91); 
Query OK, 1 row affected (0.21 sec)
mysql> INSERT INTO selectWithPrimaryKey(Name, Age, Marks) VALUES('David', 28, 93); 
Query OK, 1 row affected (0.15 sec)

सभी रिकॉर्ड देखें

mysql> SELECT * FROM selectWithPrimaryKey;

आउटपुट

+----+-------+------+-------+
| Id | Name  | Age  | Marks |
+----+-------+------+-------+
|  1 | Larry | 24   | 98    |
|  2 | John  | 23   | 89    |
|  3 | Mike  | 21   | 85    |
|  4 | Sam   | 26   | 56    |
|  5 | Carol | 21   | 59    |
|  6 | Bob   | 20   | 91    |
|  7 | David | 28   | 93    |
+----+-------+------+-------+
7 rows in set (0.00 sec)

सिंगल रो चुनने की क्वेरी

mysql> SELECT * FROM selectWithPrimaryKey WHERE Id = 6;

आउटपुट

+----+------+------+-------+
| Id | Name | Age  | Marks |
+----+------+------+-------+
| 6  | Bob  | 20   | 91    |
+----+------+------+-------+
1 row in set (0.00 sec)

प्राइमरी की के आधार पर सिंगल रो प्राप्त करना सबसे कुशल तरीका है क्योंकि प्राइमरी की पर इंडेक्स होता है।

  1. - MySQL में GROUP_CONCAT से सभी आइटम एक रो में कैसे प्राप्त करें?

    GROUP_CONCAT() से मल्टीपल रो को सिंगल रो में जोड़ना किसी कॉलम के सभी मानों को एक ही रो में, किसी सेपरेटर (जैसे /) से जोड़कर दिखाने के लिए GROUP_CONCAT() फंक्शन का उपयोग करें। टेबल बनाना और डेटा इन्सर्ट करना CREATE TABLE DemoTable1355 (Location TEXT); INSERT INTO DemoTable1355 VALUES(E:); INSERT IN

  1. - एकल MySQL क्वेरी में एकाधिक पंक्तियां डालें

    INSERT INTO ... VALUES (), (), () सिंटैक्स का उपयोग करके बल्क इन्सर्ट पहले टेबल बनाएं: create table DemoTable1384 ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(20), StudentAge int ); Query OK, 0 rows affected (0.63 sec) INSERT कमांड का उपयोग करके रिकॉर्ड डालें। यहां हम एक

  1. - MySQL में एक ही क्वेरी में एकाधिक रिकॉर्ड कैसे अपडेट करें?

    MySQL में UPDATE स्टेटमेंट में WHERE क्लॉज का उपयोग करके एक ही क्वेरी में एकाधिक कॉलम अपडेट किए जा सकते हैं, लेकिन एकाधिक पंक्तियों को अलग-अलग मानों से अपडेट करने के लिए CASE या एकाधिक क्वेरी की आवश्यकता होती है। उदाहरण: एक पंक्ति, एकाधिक कॉलम तालिका बनाएं: mysql> CREATE TABLE DemoTable ( -&