根據多條件查詢臨時表 想得到不同結果集的方法

2022-09-25 03:45:08 字數 934 閱讀 8154

當我寫下如下sql語句時,我得到了輸入@c引數時想得到的結果集。

select * from @tb t where t.id in (select id from tb where f = @c)

但如果有@a,@b,@c,而它們分別想從@tb中得到不同的結果集,例如

複製** **如下:

if @a is not null

begin

--得到@a想得到的

end

if @b is not null

begin

--得到@b想qhtymbptt得到的

end

if @c is not null

begin

--得到@c想得到的

end

這樣做好像沒什麼問題,但如果@a和@b是一起的,甚至是@a,@b,@c,@d,@e,@f等等n多種條件組合,這樣就不好辦了。所以必須先build好@tb,最後一次性查詢

--構造@tb

select * from @tb

假如我已經通過@a,@b得到了一種qhtymbptt@tb結果集,當我再次使用@c進行條件判斷時,這樣就會覆蓋剛才的結果。

可以採用「刪除不符合條件的記錄」的方法來做,由於@tb已經得到了@a,@www.cppcns.comb想得到的結果,所以只要刪除掉不符合@c的結果就行了。完。

複製** **如下:

if @c is not null

begin

delete c from @tb c where c.i程式設計客棧d not in (select id from tb where f = @c)

end

swww.cppcns.comelect * from @tb

本文標題: 根據多條件查詢臨時表 想得到不同結果集的方法

本文位址:

多條件查詢

思路 1.獲取引數值 2.生成查詢條件 3.獲取查詢結果 4.繫結查詢選項 呼叫geturlhtml方法生成查詢url 例如 var y2013 pnvshihufu qbeijing sxuhuiqu 得到url變數值 protected string geturlval string name ...

多條件查詢

多條件查詢時在做專案的時候不可缺少的功能,雖然很簡單,但是自己還是記一下,對自己有用 查詢事件 private void button查詢 click object sender,eventargs e initial catalog uid pwd this.dataserver,this.dat...

多條件查詢

開發工具與關鍵技術 vs c 當使用者需要通過一定的條件進行範圍查詢的時候,在控制器中,就需要判斷使用者傳來的條件,一般使用者條件查詢會有下拉框,文字框等from表單元件 預設下拉框內的資料已繫結,本文暫不進行時間的範圍查詢 通過獲取這些元件的值,可以方便快捷的採集使用者的資訊 一 查詢 創鍵多條件...