軟刪除通常是通過在數據庫表中添加一個表示記錄是否被刪除的字段來實現的。當需要軟刪除一條記錄時,不是真正從數據庫中刪除該記錄,而是將該字段的值設置為一個特定的標識,通常是1或true。
例如,假設我們有一個名為users的表,其中包含一個名為is_deleted的字段,表示記錄是否被刪除。要軟刪除一條記錄,可以使用如下SQL語句:
UPDATE users
SET is_deleted = 1
WHERE id = <id>;
其中,
如果要查詢未被軟刪除的記錄,可以使用如下SQL語句:
SELECT * FROM users
WHERE is_deleted = 0;
通過這種方式,實現了軟刪除功能,可以保留刪除記錄的歷史,并且可以在需要的時候恢復這些記錄。