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

SQLSERVER不拼接SQL如何實現(xiàn)條件查詢

 更新時間:2024年01月05日 14:55:25   作者:y523648  
在做項目中,我們經(jīng)常遇到復(fù)雜的查詢方法,本文主要介紹了SQLSERVER不拼接SQL如何實現(xiàn)條件查詢,具有一定的參考價值,感興趣的可以了解一下

遇到條件查詢,比如用戶可以在界面上選擇想要查詢的條件。

我們常用的方法是拼接SQL,如下:

declare @id int, @SQL NVARCHAR(50) = ''

set @SQL = 'select * from user where 1=1 '

if @id is not null
begin
	set @SQL = @SQL + ' and id = ' + @id
end

但是如果需要查詢的參數(shù)很多,這樣的SQL調(diào)試起來相當(dāng)麻煩,我們甚至需要輸出最后拼接的SQL,然后拷貝出來單獨調(diào)試。

可以使用另外一種方法:

declare @id int, @name NVARCHAR(50) = ''

select * from user where (ISNULL(@id,'') = '' or id = @id) and (ISNULL(@name,'') = '' or name = @name)

實現(xiàn)原理:

ISNULL(@id,'') = '' OR id=@id

1.假如用戶沒有選擇參數(shù)@id,則滿足左邊的條件ISNULL(@id,'') = ''

2. 假如用戶選擇了參數(shù)@id,則滿足右邊的條件id=@id,它們之間是or關(guān)系,所以滿足任意一個就行,就不需要寫IF去一個一個判斷了

到此這篇關(guān)于SQLSERVER不拼接SQL如何實現(xiàn)條件查詢的文章就介紹到這了,更多相關(guān)SQL不拼接條件查詢內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

深水埗区| 资溪县| 历史| 汉寿县| 合山市| 黎平县| 凭祥市| 偏关县| 米易县| 仁化县| 汝州市| 萝北县| 镇雄县| 台前县| 察雅县| 南康市| 贞丰县| 光泽县| 旬阳县| 清镇市| 和龙市| 巴塘县| 平乐县| 乌拉特后旗| 淮阳县| 西乌| 嘉兴市| 贵南县| 洛扎县| 江北区| 扬州市| 繁峙县| 怀安县| 梅州市| 宜都市| 延津县| 大连市| 吴江市| 离岛区| 伊金霍洛旗| 甘南县|