2017-05-30 51 views
0

我有2個表(tblTrainingElementstblCourses)。女士訪問刪除查詢與加入和在哪裏條款

tblTrainingElements具有以下字段: ([培訓元素ID],[課程ID],[標題],[時間(min)],[患者],[狀態],[描述],[意見],[網站],[ElementSeq])

tblCourses具有如下相關字段: [課程ID],[應用程序ID]

我需要刪除tblTrainingElements其中發現的[所有記錄App ID] from tblCourse = 「CAD」。我需要加入[課程ID]字段中的表格。以下是我嘗試使用的SQL語句。我不斷收到錯誤消息「請指定您想從一個表刪除」

DELETE tblCourses.[Course Name], tblCourses.[App ID], tblTrainingElements.[Training Element ID], tblTrainingElements.[Course ID], tblTrainingElements.Title, tblTrainingElements.[Duration (min)], tblTrainingElements.Patient, tblTrainingElements.Status, tblTrainingElements.Description, tblTrainingElements.Comments, tblTrainingElements.Site, tblTrainingElements.ElementSeq 

FROM tblCourses INNER JOIN tblTrainingElements ON tblCourses.[Course ID] = tblTrainingElements.[Course ID] 

WHERE (((tblCourses.[App ID])="CAD")) 
+0

刪除查詢不需要列名。它需要表名。 '刪除{TableName}'。嘗試這個。 –

+0

感謝Chetan的迴應。你能讓我確切地知道包含什麼嗎?我想:。 'DELETE FROM tblTrainingElements INNER JOIN tblTrainingElements ON tblTrainingElements [課程ID] = tblCourses [課程ID] WHERE(((tblCourses [應用ID)= 「CAD」))' 這並不工作 – Chuck0185

回答

1

刪除記錄只在tblTrainingElements表:

DELETE * 
FROM tblTrainingElements 
WHERE tblTrainingElements.[Course ID] IN (SELECT tblCourses.[Course ID] FROM tblCourses WHERE tblCourses.[App ID]="CAD"); 
+0

完美工作,謝謝! – Chuck0185

0
DELETE tc 
FROM tblCourses tc 
INNER JOIN tblTrainingElements tte ON tc.[Course ID] = tte.[Course ID] 
WHERE (((tc.[App ID])="CAD"))