0
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に置き換えると、正常に機能しますが

4

3 に答える 3

1

SQLでは、あなたは言います

DELETE FROM

いいえ

DELETE * FROM

でも

SELECT * FROM
于 2010-08-20T08:19:19.230 に答える
1
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 = '""'
于 2010-08-20T08:22:37.870 に答える
1

次のことを試してください。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
于 2010-08-20T08:23:43.437 に答える