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

MySQL में मल्टी-टेबल DELETE करें

संबंधित टेबल से मिलान करने वाली पंक्तियों को हटाने के लिए अलग-अलग DELETE स्टेटमेंट निष्पादित करें (या जॉइन के साथ मल्टी-टेबल DELETE सिंटैक्स का उपयोग करें)।

पहली टेबल बनाना और डेटा डालना

mysql> CREATE TABLE DemoTable1 (Id INT, Name VARCHAR(20));
Query OK, 0 rows affected (0.63 sec)
mysql> INSERT INTO DemoTable1 VALUES(1,'Chris'),(2,'David'),(3,'Bob');

दूसरी टेबल बनाना और डेटा डालना

mysql> CREATE TABLE DemoTable2 (ClientId INT, ClientName VARCHAR(20));
Query OK, 0 rows affected (1.19 sec)
mysql> INSERT INTO DemoTable2 VALUES(101,'Mike'),(110,'Bob'),(120,'Adam');

दोनों टेबल से 'Bob' हटाने के लिए क्वेरी

mysql> DELETE FROM DemoTable1 WHERE Name='Bob';
Query OK, 1 row affected (0.23 sec)

mysql> DELETE FROM DemoTable2 WHERE ClientName='Bob';
Query OK, 1 row affected (0.27 sec)

पहली टेबल के बाद

mysql> SELECT * FROM DemoTable1;

आउटपुट:

+------+-------+
| Id   | Name  |
+------+-------+
| 1    | Chris |
| 2    | David |
+------+-------+

दूसरी टेबल के बाद

mysql> SELECT * FROM DemoTable2;

आउटपुट:

+----------+------------+
| ClientId | ClientName |
+----------+------------+
| 101      | Mike       |
| 120      | Adam       |
+----------+------------+

वैकल्पिक (मल्टी-टेबल DELETE): DELETE t1, t2 FROM DemoTable1 t1 JOIN DemoTable2 t2 ON t1.Name = t2.ClientName WHERE t1.Name = 'Bob'; दोनों को एक स्टेटमेंट में हटा देता है (विदेशी कुंजी के बिना भी काम करता है)।

  1. - MySQL में AND/OR का उपयोग करके चयन क्वेरी निष्पादित करें

    AND और OR तार्किक ऑपरेटर को मिलाकर एक ही क्वेरी में कई फ़िल्टर शर्तें लागू करें। टेबल बनाना और डेटा डालना CREATE TABLE DemoTable ( StudentId INT, StudentName VARCHAR(20), StudentSubject VARCHAR(20) ); Query OK, 0 rows affected (0.62 sec) INSERT INTO DemoTable VALUES (10,Chris,MongoDB

  1. - MySQL में कस्टम सॉर्टिंग करें

    MySQL में कस्टम सॉर्टिंग करने के लिए ORDER BY FIELD() का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> Id int -> ); Query OK, 0 rows affected (0.82 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable values(101); Q

  1. - MySQL में सबक्वेरी से SELECT करके फिर DELETE कैसे करें?

    MySQL में सबक्वेरी के परिणाम के आधार पर पंक्तियाँ डिलीट करने के लिए, DELETE ... WHERE IN (subquery) पैटर्न का उपयोग करें। MySQL में उसी टेबल को सीधे सबक्वेरी में संदर्भित नहीं कर सकते, इसलिए डिराइव्ड टेबल (उपनाम के साथ) का उपयोग करना आवश्यक है। उदाहरण: पहले 3 रिकॉर्ड डिलीट करना (Id द्वारा क्रमबद्ध)