當我使用IN
時,它顯示所有記錄包含參數1或參數2,但我希望它帶來的記錄恰好包含它們兩個,而不僅僅是它們中的一個。如何在sql中過濾表中包含正好兩個值的記錄?
如果我的問題不清楚,我可以再試一次。
select Hatlar.Name
from HATLAR,
[HAT-DURAK],
DURAKLAR
where HATLAR.Hat_Id = [HAT-DURAK].Hat_Id
and DURAKLAR.Durak_Id = [HAT-DURAK].Durak_Id
and DURAKLAR.Name IN ('parameter1', 'parameter2')
提示:切換到現代的,明確的'JOIN'語法。易於編寫(沒有錯誤),更易於閱讀和維護,並且在需要時更容易轉換爲外部聯接。 – jarlh
[Make in clause to match all items any any alternative?](http://stackoverflow.com/questions/11430310/make-in-clause-to-match-all-items-ot-any-alternative) –
您正在使用哪些DBMS? (這是無效的標準SQL) –