最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

根據(jù)多條件查詢臨時(shí)表 想得到不同結(jié)果集的方法

 更新時(shí)間:2009年11月08日 23:44:44   作者:  
很多情況下,需要采用多個(gè)參數(shù)來(lái)查詢一張臨時(shí)表,每個(gè)參數(shù)都要求得到不同的臨時(shí)表結(jié)果集。而往往某些參數(shù)并不對(duì)應(yīng)這張臨時(shí)表中的字段,而是對(duì)應(yīng)與該臨時(shí)表ID關(guān)聯(lián)的另一張表的字段。
當(dāng)我寫(xiě)下如下sql語(yǔ)句時(shí),我得到了輸入@c參數(shù)時(shí)想得到的結(jié)果集。
select * from @tb t where t.id in (select id from tb where f = @c)
但如果有@a,@b,@c,而它們分別想從@tb中得到不同的結(jié)果集,例如
復(fù)制代碼 代碼如下:

if @a is not null
begin
--得到@a想得到的
end
if @b is not null
begin
--得到@b想得到的
end
if @c is not null
begin
--得到@c想得到的
end

這樣做好像沒(méi)什么問(wèn)題,但如果@a和@b是一起的,甚至是@a,@b,@c,@d,@e,@f等等N多種條件組合,這樣就不好辦了。所以必須先build好@tb,最后一次性查詢
--構(gòu)造@tb
select * from @tb
假如我已經(jīng)通過(guò)@a,@b得到了一種@tb結(jié)果集,當(dāng)我再次使用@c進(jìn)行條件判斷時(shí),這樣就會(huì)覆蓋剛才的結(jié)果。
可以采用“刪除不符合條件的記錄”的方法來(lái)做,由于@tb已經(jīng)得到了@a,@b想得到的結(jié)果,所以只要?jiǎng)h除掉不符合@c的結(jié)果就行了。完。
復(fù)制代碼 代碼如下:

if @c is not null
begin
delete c from @tb c where c.id not in (select id from tb where f = @c)
end
select * from @tb

相關(guān)文章

  • SQL Server 觸發(fā)器實(shí)例詳解

    SQL Server 觸發(fā)器實(shí)例詳解

    觸發(fā)器是一種特殊類型的存儲(chǔ)過(guò)程,它不同于之前的我們介紹的存儲(chǔ)過(guò)程。觸發(fā)器主要是通過(guò)事件進(jìn)行觸發(fā)被自動(dòng)調(diào)用執(zhí)行的,接下來(lái)本文通過(guò)實(shí)例詳解sqlserver觸發(fā)器,對(duì)sqlserver觸發(fā)器相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧
    2016-01-01
  • SQL Server誤區(qū)30日談 第13天 在SQL Server 2000兼容模式下不能使用DMV

    SQL Server誤區(qū)30日談 第13天 在SQL Server 2000兼容模式下不能使用DMV

    對(duì)于兼容模式已經(jīng)存在了很多誤解。80的兼容模式的數(shù)據(jù)庫(kù)是否意味著能夠附加或恢復(fù)到SQL Server 2000數(shù)據(jù)庫(kù)?當(dāng)然不是
    2013-01-01
  • SQL Server把某個(gè)字段的數(shù)據(jù)用一條語(yǔ)句轉(zhuǎn)換成字符串

    SQL Server把某個(gè)字段的數(shù)據(jù)用一條語(yǔ)句轉(zhuǎn)換成字符串

    這篇文章主要介紹了SQL Server把某個(gè)字段的數(shù)據(jù)用一條語(yǔ)句轉(zhuǎn)換成字符串,本文講解使用一條語(yǔ)句把字段中的數(shù)據(jù)查詢出來(lái)并以指定分割符組成字符串,需要的朋友可以參考下
    2015-07-07
  • sql語(yǔ)句中臨時(shí)表使用實(shí)例詳解

    sql語(yǔ)句中臨時(shí)表使用實(shí)例詳解

    當(dāng)需要的結(jié)果需要經(jīng)過(guò)多次處理后才能最終得到我們需要的結(jié)果時(shí),就可以使用臨時(shí)表,這里臨時(shí)表就起到了一個(gè)中間處理的作用,實(shí)現(xiàn)了分步處理,簡(jiǎn)化了問(wèn)題,這篇文章主要介紹了sql語(yǔ)句中臨時(shí)表使用方法,需要的朋友可以參考下
    2023-02-02
  • SqlServer公用表表達(dá)式(CTE)的具體使用

    SqlServer公用表表達(dá)式(CTE)的具體使用

    CTE是一種臨時(shí)命名的結(jié)果集,,它在執(zhí)行查詢時(shí)存在,并且只在該查詢執(zhí)行期間有效,本文主要介紹了SqlServer公用表表達(dá)式的具體使用,感興趣的可以了解一下
    2024-08-08
  • Sql Server 2012完全卸載方法 只需8步輕松卸載

    Sql Server 2012完全卸載方法 只需8步輕松卸載

    這篇文章主要為大家詳細(xì)介紹了Sql Server 2012完全卸載方法,八步輕松實(shí)現(xiàn)Sql Server 2012完全卸載,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • SQL百萬(wàn)千萬(wàn)級(jí)最大表添加字段的實(shí)現(xiàn)

    SQL百萬(wàn)千萬(wàn)級(jí)最大表添加字段的實(shí)現(xiàn)

    本文主要介紹了SQL百萬(wàn)千萬(wàn)級(jí)最大表添加字段,需要特別小心,以避免長(zhǎng)時(shí)間的表鎖定和潛在的性能問(wèn)題,具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-04-04
  • sql coalesce函數(shù)的具體使用

    sql coalesce函數(shù)的具體使用

    這篇文章主要介紹了sql coalesce函數(shù)的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • SQL查詢字段被包含語(yǔ)句

    SQL查詢字段被包含語(yǔ)句

    說(shuō)到SQL的模糊查詢,最先想到的,應(yīng)該就是like關(guān)鍵字。當(dāng)我們需要查詢包含某個(gè)特定字段的數(shù)據(jù)時(shí),往往會(huì)使用 ‘%關(guān)鍵字%’ 查詢的方式。具體代碼示例大家參考下本文
    2017-07-07
  • 利用 SQL Server 過(guò)濾索引提高查詢語(yǔ)句的性能分析

    利用 SQL Server 過(guò)濾索引提高查詢語(yǔ)句的性能分析

    本文就給大家介紹一下 Microsoft SQL Server 中的過(guò)濾索引功能,本文通過(guò)場(chǎng)景模擬分析給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2021-07-07

最新評(píng)論

苗栗市| 日喀则市| 乐清市| 紫阳县| 莎车县| 江阴市| 翁源县| 鲁山县| 大冶市| 无为县| 周宁县| 阿城市| 都江堰市| 五寨县| 醴陵市| 永善县| 崇仁县| 大关县| 中江县| 平谷区| 会宁县| 固阳县| 秭归县| 宁德市| 宝丰县| 交城县| 丘北县| 平乐县| 景德镇市| 栾川县| 龙里县| 全椒县| 汉寿县| 晋江市| 潍坊市| 兴化市| 云林县| 通榆县| 乐山市| 双鸭山市| 桐城市|