DELETE FROM Books INNER JOIN (Classes, Class_Books) ON (Books.ISBN = Class_Books.ISBN AND Class_Books.Class_ID = Classes.Class_ID AND Classes.Term_ID = 63) WHERE Year = '""'
エラーが発生します:#1064-SQL構文にエラーがあります。
DELETEをSELECTに置き換えると、正常に機能しますが
DELETE FROM Books INNER JOIN (Classes, Class_Books) ON (Books.ISBN = Class_Books.ISBN AND Class_Books.Class_ID = Classes.Class_ID AND Classes.Term_ID = 63) WHERE Year = '""'
エラーが発生します:#1064-SQL構文にエラーがあります。
DELETEをSELECTに置き換えると、正常に機能しますが
SQLでは、あなたは言います
DELETE FROM
いいえ
DELETE * FROM
でも
SELECT * FROM
DELETE FROM Books
WHERE ISBN IN (Select Class_Books.ISBN from Class_Books, Classes
WHERE Class_Books.Class_ID = Classes.Class_ID
AND Classes.Term_ID = 63
)
AND Year = '""'
次のことを試してください。Classes.Term_ID=63の本のレコードが削除されます。
DELETE b FROM Books b
INNER JOIN Class_Books cb ON b.ISBN = cb.ISBN
INNER JOIN Classes c ON cb.Class_ID = c.Class_ID
WHERE Year = '""'
AND c.Term_ID = 63