我有一個包含fk,pk和日期的表。有許多fk行與每個外鍵的日期。使用多個AND語句獲取空結果集
我試圖選擇不同的fk值與多個日期。
SELECT DISTINCT table.fk
FROM table
WHERE table.date = 'date1'
AND table.date = 'date2'
AND table.date = 'date3'
它適用於一個日期,但是當我添加任何額外的AND時,它不會返回任何結果。我知道有fks有我要求的多個日期。
當我查看單日期的查詢計劃時,它看起來不錯,而且我擁有所有正確的索引,當我查看多個日期的查詢計劃時,它僅顯示一個「常量掃描」,它是查詢的100%成本和一個選擇是0%。
我也試過選擇pk使用相同的謂詞,但我得到相同的空結果集。
在你查詢你說的日期是「日期1」 AND 'date2'和'date3'這是不可能的,你需要使用'或'或'IN' – dima