我有一個名爲flightbooking的表。該表由字段組成,包括標有'R'或'C'的狀態,保留和取消。刪除具有特定狀態值的行(客戶)
我試圖找出是允許刪除記錄,其中狀態是「C」,但如果以下行有「R」的狀態,應該不會被刪除。
[編輯]:我忘了補充說我需要從leadcustomer表中刪除一個客戶記錄。
因此總結如果CustomerID是2並且status ='C'客戶記錄可以被刪除。 否則,如果客戶ID是3並且狀態='R'客戶記錄不能被刪除。
此外,通過使用
DELETE FROM leadcustomer
WHERE CustomerID = 2;
(此客戶ID記錄具有狀態=「C」,所以我應該能夠將其刪除,但外鍵違反約束。)
,用'從flightbooking那裏狀態=「C」刪除;' –
我不知道我是否瞭解你的需要,但這種可能是你的選擇:https://www.postgresql.org/docs/current/static/ddl-rowsecurity.html – rsc
我不好,我沒有寫清楚我的要求,希望編輯更有意義的解決方案林尋找。 – Wub