我試圖使用臨時表來簡化我的查詢,但我收到錯誤消息。 這裏是我的查詢:如何在SQL中使用臨時表
SELECT E.ID, E.name
INTO #TmpEmplyee
FROM Employee E, Outsourcing O, Student S
WHERE E.ID NOT IN (SELECT ID FROM Student UNION SELECT ID FROM Outsourcing)
SELECT R.name, I.startDate, T.name
FROM Role R, Inn I, #TmpEmplyee T
WHERE I.name = R.name AND I.ID = T.id
和錯誤是:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM Employee E, Outsourcing O, Student S WHERE E.ID NOT IN (SELECT ID FROM Stud' at line 3
感謝您的幫助!
http://dev.mysql.com/doc/refman/5.0/en/ansi-diff-select-into-table.html mysql不支持'select ... into' 。它有'insert .. select from' –