簡體   English   中英

MySQL:從其他表中刪除表行

[英]MySQL: Deleting table rows from different tables

我想從MySQL數據庫表中刪除一行

SQL查詢:

DELETE FROM students WHERE tutor_availability = student_availability;

tutor_availabilty包含在另一個名為tutors表中。 可能值得注意的是,我正在使用xampp。 想知道是否有人可以幫助我嗎?

根據您實際上要刪除的內容以及您的記錄的相關性,可能要使用IN而不是JOIN。 這也可能更容易可視化。

例如:

DELETE FROM students where student_availability 
IN (Select tutor_availability FROM tutors)

這是JOIN vs IN的很好解釋:

SQL JOIN vs IN性能?

這里沒有完整的圖片,但是在閱讀了十次之后,我認為您具有以下結構

  • 表格-Stutends(id,student_avaliability,tutor_id ...)
  • 導師(id,tutor_avaliability,...)

因此,您可能需要嘗試以下操作:

“從學生那里刪除,其中students.student_availability = tutors.tutor_availability啟用INNER JOIN導師(students.tutor_id = tutors.id)”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM