国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

SqlServer中的Null值空值問題

2024-07-21 02:49:11
字體:
來源:轉載
供稿:網友
SqlServer中的Null值空值問題

sql使用的是三值謂詞邏輯,所以邏輯表達式返回的結果可以為True、False或者未知,在三值邏輯中返回True與不返回False并不完全一樣,

SQL對查詢過濾條件的處理:接受TURE 拒絕FALSE和UnKnown

SQL對CHECK約束的處理:接受FALSE 拒絕 TRUE和UNKnown

UNKNOWN的微妙之處在于當對它取反時 結果仍是UNKNOWN,

對兩個Null值進行比較的表達式(Null=null),其計算的結果仍為Unknown,因為NUll值代表的是一個不可知的值,所以實際上無法判斷一個不可知的值是否等于另一個,因此SQL提供了兩個謂詞Is NULL和IS Not NULL來取代=null和<>null, 使用not in 謂詞過濾數據時,如果 in的值中包含null,則永遠不會返回值(SELECT OrderNum FROM [dbo].[SalesOrder] WHERE OrderNum NOT IN ('100128054',NULL))

當進行分組和排序時 ,認為兩個NULL值是相等的,就是說GROUP BY子句會在每個組中重新組織所有的NULL值

OrderBY子句也會對所有的NULL值進行排序,T-SQL是把NULL值得排在了有效值之前

所有的聚合函數都會忽略NULL值,只有一個例外Count(*),假設一個組有兩行,其QTY分別為3,null,表達式Count(*)返回2,COunt(QTY)返回1,因為一行是已知值

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东台市| 桓台县| 平乐县| 凤翔县| 剑阁县| 揭西县| 兴业县| 定西市| 陆良县| 屯昌县| 青铜峡市| 喀喇| 桦川县| 舟曲县| 磐安县| 西乌| 夏邑县| 六盘水市| 沙湾县| 大连市| 邓州市| 仁寿县| 礼泉县| 溆浦县| 连城县| 临安市| 务川| 福贡县| 湖南省| 来安县| 汶川县| 辉南县| 仲巴县| 东明县| 涿鹿县| 大田县| 华亭县| 昌宁县| 宜丰县| 绥宁县| 海阳市|