我正在使用Java Derby DB。當我查詢時,如果列條件值不爲空,則獲取指定的數據。否則爲空,那麼該列的所有數據都應該獲取。如何查詢所有列值,僅當查詢列=空時
example (EMP_TABLE)
emp_id emp_name
1 Arun
2 Peter
3 Manoj
在功能查詢是
select * from EMP_TABLE where emp_name = '" + name_param + "'
當我通過name_param是 '彼得',那麼結果將是1
When i pass name_param is null then emp_name where clause
should be omitted.
(So query is "select * from EMP_TABLE" if emp_name is null)
該怎麼辦?
呃,我不明白你的問題 - –
只是忽略where子句有什麼問題? – RiaD
我不能省略查詢。因爲我在BIRT引擎中擁有它。它是永久查詢與超過5 where子句。所以當我沒有傳遞參數時,它的條件將是空的。當時我想要查詢所有的值 – Manoj