我有一個SQL語句在WHERE子句中有多個條件,但是一旦滿足一個條件,查詢就會停止。我需要的是查詢返回與其中一個條件有關的所有行。SQL Where Where子句返回多個結果
例如:
select * from EMPLOYEE_LEAVE
where
ENUMBER = :num
or
EFNAME = 'Sebastien'
or
ESNAME = :sname
在這種情況下,查詢必須搜索所有的記錄,其中EFNAME是塞巴斯蒂安。我的數據庫中有兩條記錄匹配這個條件,但查詢只返回第一個結果。我將如何去顯示匹配此條件的所有記錄?
您使用的是什麼RDBMS?搜索大小寫是否敏感? – Oded 2011-05-23 11:13:49
Sql將返回具有所有匹配行的集合,所以其他一定是錯誤的。你正在使用哪個dbms /服務器,以及如何評估結果? – faester 2011-05-23 11:14:48
如果行匹配多個條件,您是否希望多次獲取相同的行?如果是這樣''UNION ALL'可能是你所需要的(雖然我不明白爲什麼這是可取的) – 2011-05-23 11:23:52