Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL एकाधिक तालिकाओं से पंक्ति हटाएं

हां यह सही है। यह यहाँ ठीक काम करता है:

CREATE TABLE table1 (id int, username nvarchar(30));
CREATE TABLE table2 (id int);
CREATE TABLE table3 (id int);
CREATE TABLE table4 (id int);

INSERT INTO table1 VALUES (1, 'Foo'),(2, 'Bar');
INSERT INTO table2 VALUES (1),(2);
INSERT INTO table3 VALUES (1),(2);
INSERT INTO table4 VALUES (1),(2);

SELECT COUNT(*) FROM table1;
2
SELECT COUNT(*) FROM table2;
2
SELECT COUNT(*) FROM table3;
2
SELECT COUNT(*) FROM table4;
2

DELETE t1, t2, t3, t4 FROM
  table1 as t1
  INNER JOIN  table2 as t2 on t1.id = t2.id
  INNER JOIN  table3 as t3 on t1.id=t3.id
  INNER JOIN  table4 as t4 on t1.id=t4.id
  WHERE  t1.username='Foo' AND t1.id='1';

SELECT COUNT(*) FROM table1;
1
SELECT COUNT(*) FROM table2;
1
SELECT COUNT(*) FROM table3;
1
SELECT COUNT(*) FROM table4;
1

अगर यह आपके लिए काम नहीं कर रहा है, तो शायद आप इस उदाहरण को संशोधित करके दिखा सकते हैं कि आपको क्या समस्या हो रही है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में माध्यिका की गणना कैसे करें

  2. कैसे पता करें कि क्या mysql इंडेक्स पूरी तरह से मेमोरी में फिट बैठता है?

  3. साइबेस एएसई में MYSQL group_concat समकक्ष?

  4. MySQLdb पैकेज कैसे स्थापित करें? (ImportError:setuptools नाम का कोई मॉड्यूल नहीं)

  5. PHP, MYSQLi और PDO में एकाधिक डेटाबेस कैसे कनेक्ट करें?