我有一個REST端點是這樣的:選擇列名其中列名= all_values
www.icecreamstore.com/stock?brand=hershey&flavour=vanilla
現在,
兩個brand
和flavour
是可選的。
所以下面也是完全有效的:
www.icecreamstore.com/stock?flavour=vanilla
www.icecreamstore.com/stock?brand=hershey
www.icecreamstore.com/stock
這些API映射到SQL查詢:
select count(*) from stock where brand=? and flavour=?
是否可以使用單個查詢,而不是爲每個請求參數組合編寫單獨的查詢。
另外,
是否有可能寫出這樣的查詢:
select count(*) from stock where brand=* and flavour=*
注:我與LIKE
在沒有請求參數的情況下,使用column_name LIKE '%%'
目前管理。但是,如果列不存儲字符串類型的值。
您正在使用哪些DBMS? Postgres的?甲骨文? –
我正在使用postgres –