我有2個表。 table1有200萬條記錄,table2有1100萬條記錄我想從table2刪除table1我如何在MySQL中執行此操作,併爲此計算多少數據? 謝謝。從表2中刪除,如果存在於表1中
-2
A
回答
2
這聽起來像你想要刪除表2中匹配表1中的記錄的所有記錄。如果是這樣,你可以使用子查詢。我不知道如何有效的,這將是與你有記錄的數目,但下面應該工作:
DELETE FROM table2 where table2.phonenumber IN (select phonenumber from table1);
0
嘗試做一個連接,然後從刪除加入
SELECT tbl1.MyId FROM table1 tbl1
JOIN table2 on tbl1.phonenumber = tb2.phonenumber
然後從
如
DELETE FROM Table2 WHERE MyID IN
(SELECT tbl1.MyId FROM table1 tbl1
JOIN table2 on tbl1.phonenumber = tb2.phonenumber)
這是SQL代碼,不能完全確定在MySQL
什麼變化刪除祝你好運!
+0
我確信有一個更有效的方法可以做到這一點,但這是我第一次提出的。 – Badmiral
1
SELECT Table2.* FROM Table2 JOIN Table1 ON Table2.phone = Table1.phone WHERE Table2.phone is not null
DELETE Table2.* FROM Table2 JOIN Table1 ON Table2.phone = Table1.phone WHERE Table2.phone is not null
1
Delete from table2
where number in (Select number from table1)
相關問題
- 1. 如果在「表」中滿足條件,則從「表1」中刪除2 SQL
- 2. 表示:「如果行存在,請從表1中刪除並插入到表2中。返回成功。」在MySQL的
- 3. 從列表1中刪除項目不在列表2中
- 4. python:如何從2列表中刪除值,基於1列表中的內容
- 5. 如果數據存在於每個表中,如何從少數表中刪除?
- 6. 如果表存在,則從表中刪除記錄
- 7. 如果表2中不存在如何插入表1?
- 8. 從表1刪除和表2中關聯的記錄
- 9. 試圖從表1中刪除數據爲表2
- 10. 刪除表(如果它存在於DB2/400中)SQL
- 11. 刪除表,如果存在於SQL Server CE中
- 12. 如果記錄不存在於表1中,則更新表2,否則如果記錄存在更新表2具有來自表1的列
- 13. 從列表中列表中刪除列表中,如果長度
- 14. 從表1中刪除記錄,如果它是兩個字段值的組合不能在表中找到2
- 15. 蟒蛇 - 從列表中刪除字典,如果存在
- 16. 如果在表1中存在顯示錶2其他顯示錶1在表3中的SQL記錄
- 17. 如果從主表中刪除行,則從其他表中刪除行
- 18. MYSQL從表1中獲取表2中不存在的記錄
- 19. 如何刪除列表中的列表,如果一個列表中的元素存在於另一列表中
- 20. 使用1個查詢從2個表中刪除數據
- 21. 如果記錄存在多於1個空白的組。從輸出中刪除
- 22. 如何從表中刪除如果計數大於20
- 23. 從第1列於表1表2中,而忽略重複
- 24. Angular 2如何從存儲中刪除列表項目
- 25. 從列表中刪除的項目,如果在比較列表不存在
- 26. ms excel vba宏userform從列表框1中刪除項目,如果它在列表框2
- 27. 如何從子表中刪除從父表中刪除的行?
- 28. 刪除表,如果不存在
- 29. 刪除行,如果表存在SQL
- 30. PostgreSQL的刪除表如果存在
,一頂帽子字母開始你的句子,不要忘了逗號,期限和任何可以讓你更易讀的標誌。不要個人承擔,只是對我而言,你的問題真的很難理解。 – mbarthelemy
200萬:你是不是黑了一些電話公司或什麼?並btw不明白你的問題,如果你想刪除表2中的所有no,只需使用刪除查詢,從表2刪除;' –
@先生alien 200萬行是不是太多,如果你正在與真正的工作應用。 – NullUserException