我有一个Client
有几个表。
我的主表名为Abonament
,它与另一个名为client_id
的表格相关联。
两个表共享名为Abonament
的相同字段,其中包含相同的ID。
名为data_expirarii
的表格中有另一个名为Client
的字段,其中包含日期。
如何根据Abonament
字段中的特定日期从data_expirarii
& Abonament
中删除所有条目{1}}表?
我已设法使用设计向导从Abonament
表中删除它们,然后删除下面的每个条目或等于 1-Jun-17 (<= 1-Jun-17
)但客户端条目仍保留在Client
表中。 MS Access给了我一个头颅。
答案 0 :(得分:1)
首先,您需要删除Abonament
表中的记录。
DELETE *
FROM Abonament
WHERE data_expirarii<=#06/01/2017 23:59:59#
注意:美国日期格式(mm / dd / yyyy) - 必须使用此格式。
接下来,可以删除Abonament
中不再有任何匹配记录的客户记录。此查询将返回Clients
的所有记录(写在联接的左侧),只返回Abonament
中匹配Client_ID
的记录 - 任何其他记录将返回{{1}在NULL
字段中,在Abonament.Client_ID
子句中过滤并删除。
WHERE
确保在测试时备份您的数据!