將上一堂作業產生的「實際做家事」資料,家事項目不存在於家事項目清單的做家事資料,打掃開始時間(Start Time)與打掃結束 (End Time)時間設為NULL
UPDATE cleanrecord
SET StartTime = NULL , EndTime = NULL
WHERE CleanRecordId IN (
SELECT CleanRecordId
FROM (SELECT *
FROM CleanRecord) AS SubQuery_CleanRecord
INNER JOIN cleanschedule
ON SubQuery_CleanRecord.CleanScheduleId = cleanschedule.CleanScheduleId
LEFT JOIN cleanitemlist
ON cleanschedule.CleanItem = cleanitemlist.CleanItem
WHERE cleanitemlist.CleanItem IS NULL
)
昨天的課堂和作業,我們使用UPDATE 修改了家事項目不存在的排班表資料、實際做家事資料的資料
今天我們將使用DELETE 刪除這些資料
DELETE
FROM CleanSchedule
WHERE CleanScheduleID IN (
SELECT CleanScheduleID
FROM (
SELECT *
FROM cleanschedule
) AS SubQuery_CleansShedule
WHERE cleanschedule.CleanItem IS NULL
)
DELETE
FROM 要刪除的資料表資料的資料表名稱
WHERE 過濾資料表當中要刪除的資料;
語法:
TRUNCATE TABLE 要刪除的資料表資料的資料表名稱;
DELETE 跟 Truncate 是針對「資料表裡面的資料」進行刪除
但是DROP刪除的部分包括:
語法:
DROP TABLE 要刪除的資料表資料的資料表名稱;
第十一堂範例我們刪除了家事項目為NULL的排班資料(CleanSchedule)
請幫我刪除不存在於排班資料的實際做家事資料 (CleanRecord)