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

MySQL टेबल में रो मौजूद है या नहीं, जांचने का सबसे अच्छा तरीका

MySQL टेबल में किसी रो के अस्तित्व की जांच के लिए EXISTS कंडीशन का उपयोग करें। यह सबक्वेरी के साथ काम करता है और रो मौजूद होने पर 1 (TRUE) तथा न होने पर 0 (FALSE) लौटाता है।

उदाहरण के लिए टेबल बनाएं

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

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

mysql> INSERT INTO ExistsRowDemo VALUES (100, 'John');
mysql> INSERT INTO ExistsRowDemo VALUES (101, 'Bob');
mysql> INSERT INTO ExistsRowDemo VALUES (103, 'Carol');
mysql> INSERT INTO ExistsRowDemo VALUES (104, 'David');

डेटा देखें

mysql> SELECT * FROM ExistsRowDemo;
+---------+-------+
| ExistId | Name  |
+---------+-------+
| 100     | John  |
| 101     | Bob   |
| 103     | Carol |
| 104     | David |
+---------+-------+

सिंटैक्स: EXISTS कंडीशन

SELECT EXISTS(SELECT * FROM yourTableName WHERE yourCondition);

केस 1: रो मौजूद है

mysql> SELECT EXISTS(SELECT * FROM ExistsRowDemo WHERE ExistId = 104);
+------------------------------------------------------+
| EXISTS(SELECT * FROM ExistsRowDemo WHERE ExistId=104)|
+------------------------------------------------------+
| 1                                                    |
+------------------------------------------------------+

परिणाम 1 यानी TRUE — रो मौजूद है।

केस 2: रो मौजूद नहीं है

mysql> SELECT EXISTS(SELECT * FROM ExistsRowDemo WHERE ExistId = 105);
+------------------------------------------------------+
| EXISTS(SELECT * FROM ExistsRowDemo WHERE ExistId=105)|
+------------------------------------------------------+
| 0                                                    |
+------------------------------------------------------+

परिणाम 0 यानी FALSE — रो नहीं मिला।

  1. - MySQL में COUNT(*) से टेबल की पंक्ति संख्या प्राप्त करने का सबसे आसान तरीका

    MySQL में टेबल की पंक्ति संख्या गिनने का सबसे सरल और मानक तरीका COUNT(*) एग्रीगेट फ़ंक्शन है। सिंटैक्स SELECT COUNT(*) FROM टेबल_नाम; उदाहरण 1. टेबल बनाएं CREATE TABLE DemoTable1575 (FirstName VARCHAR(20)); 2. डेटा डालें INSERT INTO DemoTable1575 VALUES(Chris), (Bob), (Adam), (Robert); 3. पंक

  1. - MySQL स्टोर्ड प्रोसीजर में ALTER TABLE RENAME से टेबल नाम बदलें

    MySQL स्टोर्ड प्रोसीजर के अंदर ALTER TABLE ... RENAME का उपयोग करके टेबल का नाम बदल सकते हैं। टेबल बनाएं mysql> CREATE TABLE DemoTable1859 (Id INT); डेटा डालें mysql> INSERT INTO DemoTable1859 VALUES(101), (102); प्रोसीजर बनाकर नाम बदलें mysql> DELIMITER // mysql> CREATE PROCEDURE alt

  1. - MySQL में UPDATE SET से एकल कॉलम अपडेट करने का सर्वोत्तम तरीका

    MySQL टेबल में एकल कॉलम के सभी मानों को अपडेट करने के लिए UPDATE और SET का उपयोग करें। टेबल बनाएं mysql> CREATE TABLE DemoTable1873 ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName VARCHAR(20) ); डेटा डालें mysql> INSERT INTO DemoTable1873(FirstName) VALUES(John), (Adam), (Dav