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

MySQL में दो कॉलम बराबर होने पर पंक्ति डिलीट कैसे करें

WHERE क्लॉज में कॉलम तुलना के साथ DELETE

दो कॉलम्स के मान समान होने पर पंक्ति डिलीट करने के लिए DELETE के साथ WHERE column1 = column2 का उपयोग करें।

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

mysql> CREATE TABLE DemoTable (
    Name VARCHAR(40),
    Score1 INT,
    Score2 INT
);

रिकॉर्ड्स इन्सर्ट करें:

mysql> INSERT INTO DemoTable VALUES ('John', 56, 76);
mysql> INSERT INTO DemoTable VALUES ('Chris', 77, 77);
mysql> INSERT INTO DemoTable VALUES ('David', 89, 98);

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

mysql> SELECT * FROM DemoTable;

आउटपुट:

+-------+--------+--------+
| Name  | Score1 | Score2 |
+-------+--------+--------+
| John  | 56     | 76     |
| Chris | 77     | 77     |
| David | 89     | 98     |
+-------+--------+--------+

जहां Score1 = Score2 हो उन पंक्तियों को डिलीट करने के लिए क्वेरी:

mysql> DELETE FROM DemoTable WHERE Score1 = Score2;

आउटपुट: Query OK, 1 row affected

टेबल रिकॉर्ड्स फिर से जांचें:

mysql> SELECT * FROM DemoTable;

आउटपुट:

+-------+--------+--------+
| Name  | Score1 | Score2 |
+-------+--------+--------+
| John  | 56     | 76     |
| David | 89     | 98     |
+-------+--------+--------+

व्याख्या:

  • Chris की पंक्ति में Score1 (77) और Score2 (77) समान हैं, इसलिए वह डिलीट हो गई
  • John (56 ≠ 76) और David (89 ≠ 98) बरकरार रहे

सामान्य पैटर्न:

DELETE FROM table_name WHERE column1 = column2;

सावधानी: DELETE बिना WHERE क्लॉज के सभी पंक्तियाँ हटा देगा। हमेशा WHERE क्लॉज का उपयोग करें या पहले SELECT से जांच लें:

SELECT * FROM DemoTable WHERE Score1 = Score2;  -- पहले जांचें
DELETE FROM DemoTable WHERE Score1 = Score2;    -- फिर डिलीट करें
  1. - MySQL क्वेरी: प्रत्येक कॉलम मान से अंतिम दो शब्द हटाएं

    परिचय MySQL में LEFT() और LENGTH() फंक्शन्स का उपयोग करके स्ट्रिंग के अंतिम N अक्षर हटाए जा सकते हैं। यह उदाहरण अंतिम 2 अक्षर हटाता है (शब्द नहीं, अक्षर)। उदाहरण: टेबल बनाना और डेटा डालना ); Query OK, 0 rows affected (0.71 sec) INSERT INTO DemoTable VALUES(Robert); Query OK, 1 row affected (0.11

  1. - MySQL में GREATEST/LEAST से दो कॉलम में जोड़ी की घटनाएं गिनें

    दो कॉलम में मानों की जोड़ी (क्रम की परवाह किए बिना) की घटनाएं गिनने के लिए GREATEST() और LEAST() फ़ंक्शन के साथ GROUP BY का उपयोग करें। उदाहरण: नाम जोड़े की घटनाएं गिनना 1. टेबल बनाएं ); 2. डेटा डालें INSERT INTO DemoTable VALUES(Mike, Robert); -- उल्टा क्रम 3. डेटा देखें SELECT * FROM DemoT

  1. - MySQL में एक क्वेरी से दो कॉलम कैसे अपडेट करें?

    MySQL में एक ही UPDATE स्टेटमेंट में एकाधिक कॉलम अपडेट करने के लिए, SET क्लॉज़ में कॉलम को कॉमा से अलग करके सूचीबद्ध करें। यह एटॉमिक ऑपरेशन सुनिश्चित करता है और क्वेरी ओवरहेड कम करता है। उदाहरण: FirstName और LastName एक साथ अपडेट करना डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTable1909 ( Id