我有以下查詢寫在MS Access訪問 - 在哪裏,或不工作
SELECT DISTINCT Table1.ColumnA, Table1.ColumnB,Table1.ColumnC,Table1.ColumnD,Table1.ColumnE
FROM Table2
RIGHT JOIN Table1 ON (Table2.ColumnB = Table1.ColumnF)
WHERE (Table1.ColumnF <>28) OR (Table1.ColumnF<>29)
- 試過有和沒有括號
- 當我只有一個WHERE語句的262個記錄再往160條記錄,如預期的那樣
- 當我通過OR連接兩個條件時,記錄回到262,顯然沒有做到預期的。即使只有第一個條件,我也不應該回到262條記錄。
我的問題是我的查詢出了什麼問題,尤其是因爲它涉及到WHERE XXX或XXX?
其次,RIGHT JOIN語句對後續WHERE語句的結果是否有任何影響。
第三,如果我不能組合RIGHT JOIN和WHERE,那麼將條件應用於依賴RIGHT JOIN的查詢的最佳方式是什麼?
感謝任何幫助!
你爲什麼要用AND?這是不是意味着兩個條件都必須實現?在我的情況下,當看到一個28被忽略的時候,一個29主要不會出現,直到後來的記錄。 @Jason – jacobronniegeorge
因爲對於X的任何值,包括28和29,「(X <> 28)或(X> 29)」爲真。 – Jason
對不起,我不明白,28和29怎麼能不等於28和29? ?? – jacobronniegeorge