日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

sql server select和set赋值的区别

發(fā)布時(shí)間:2024/7/19 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sql server select和set赋值的区别 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

? --SQL Server中對已經(jīng)定義的變量賦值的方式用兩種,分別是 SET 和 SELECT

? --當(dāng)表達(dá)式返回一個(gè)值并對一個(gè)變量進(jìn)行賦值時(shí),推薦使用 SET 方法

(1)SELECT可以在一條語句里對多個(gè)變量同時(shí)賦值,而SET只能一次對一個(gè)變量賦值? ?

? ? select @para_1 = '1',@para_2 = '2';

? ? 而set要達(dá)到同樣的效果,需要:

? ? set @para_1 = '1'

? ? set @para_2 = '2'

(2)表達(dá)式返回多個(gè)值時(shí),用SET將會(huì)出錯(cuò),而SELECT將取最后一個(gè)值

? ? 假設(shè):table_1表有多個(gè)sex記錄

? ? select @para_1 = sex from table_1 --將取最后一個(gè)值

? ? set @para_1 = sex from table_1 --將報(bào)錯(cuò)

(3)表達(dá)式無返回值時(shí),用SET將置變量值為NULL,用SELECT變量將保持原值

? ? 假設(shè):table_1表為空

? ? set @para_1 = '初始值'

? ? select @para_1 = sex from table_1 --此時(shí)@para_1為‘初始值’

? ? set?@para_1 = sex from table_1 --此時(shí)@para_1為null

(4)使用標(biāo)量子查詢時(shí),如果無返回值,SET和SELECT一樣,都將置為NULL

? ??假設(shè):table_1表為空

? ??set @para_1 = '初始值'

? ??select @para_1 = (select sex from table_1) --此時(shí)@para_1為null

? ??set ?@para_1 = (select sex from table_1) --此時(shí)@para_1為null

? ? ?

轉(zhuǎn)載于:https://www.cnblogs.com/llljpf/p/6552837.html

總結(jié)

以上是生活随笔為你收集整理的sql server select和set赋值的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。