我有3個表SQL - 檢查是否在列表中的值不存在表中,並返回布爾相應
用戶
ID
名
matricule
文檔
id
serial
User_Document(連接表)
user_id說明
DOCUMENT_ID
我要檢查,如果在連接表(User_Document)存在列表(Document.serial列表)的所有項目,然後返回true 如果至少一個不存在,它應該返回false
還有就是我當前查詢
SELECT CASE WHEN EXISTS (
SELECT *
FROM user_document ud
INNER JOIN document d ON d.id= ud.document_id
INNER JOIN user u ON u.id = ud.user_id
where u.matricule='123'
and d.serial in ('#1' ,'#2' , '#3')
)
THEN TRUE
ELSE FALSE
END
這不起作用,因爲它會回報總是正確的,即使列表的一個項目並不在連接表中存在
我的PostgreSQL
下非常感謝您
'我想檢查文檔序列表的所有項是否存在於......'你的意思是:如果一個元素不存在(但其他元素),它應該返回False?請重新說明... – wildplasser
@Wildplasser。對,就是那樣 。謝謝 – ulquiorra