sql將結(jié)果集作為查詢條件 怎樣將數(shù)組作為sql中in的查詢條件?
怎樣將數(shù)組作為sql中in的查詢條件?1.EJB的Find方法 2.在顯示第一頁(yè)前將所有的記錄放在collection對(duì)象中,后續(xù)的各頁(yè)都在內(nèi)存中取。 3.每一頁(yè)都到數(shù)據(jù)庫(kù)作一次重復(fù)的查詢,然后將符合
怎樣將數(shù)組作為sql中in的查詢條件?
1.EJB的Find方法
2.在顯示第一頁(yè)前將所有的記錄放在collection對(duì)象中,后續(xù)的各頁(yè)都在內(nèi)存中取。
3.每一頁(yè)都到數(shù)據(jù)庫(kù)作一次重復(fù)的查詢,然后將符合條件的記錄顯示出來(lái)。
4.保存前幾頁(yè)的搜索結(jié)果在內(nèi)存中(經(jīng)常使用到的),后續(xù)的記錄(這些數(shù)據(jù)是多數(shù)用戶都沒(méi)有耐心看的)再通過(guò)連數(shù)據(jù)庫(kù)取得。
5.其他各種cache機(jī)制。
sql中引用一個(gè)表的查詢結(jié)果作為條件來(lái)查詢另一個(gè)表如何實(shí)現(xiàn)?
exists這個(gè)里面得要包含和外面表的關(guān)系的。select消費(fèi)號(hào),sum(金額)金額from護(hù)理卡消費(fèi)Twhereexists(selectdistincta.消費(fèi)號(hào)from護(hù)理卡消費(fèi)歷史aleftjoin護(hù)理卡消費(fèi)dona.消費(fèi)號(hào)=d.消費(fèi)號(hào)wherea.服務(wù)名稱in(selectb.服務(wù)名稱from服務(wù)類別bwhereb.服務(wù)項(xiàng)目類別="面部護(hù)理")andt.消費(fèi)號(hào)=a.消費(fèi)號(hào))groupby金額,消費(fèi)號(hào)