西西軟件下載最安全的下載網(wǎng)站、值得信賴的軟件下載站!

首頁(yè)西西教程數(shù)據(jù)庫(kù)教程 → MS Sql server 2008基礎(chǔ)知識(shí)詳細(xì)介紹

MS Sql server 2008基礎(chǔ)知識(shí)詳細(xì)介紹

相關(guān)軟件相關(guān)文章發(fā)表評(píng)論 來(lái)源:西西整理時(shí)間:2013/1/22 11:38:41字體大。A-A+

作者:西西點(diǎn)擊:0次評(píng)論:0次標(biāo)簽: Sqlserver2008

  • 類型:數(shù)據(jù)庫(kù)類大。10.5M語(yǔ)言:中文 評(píng)分:1.4
  • 標(biāo)簽:
立即下載
5 頁(yè) 空值處理、多值匹配和數(shù)據(jù)分組等問(wèn)題

9. 空值處理

數(shù)據(jù)庫(kù)中,一個(gè)列如果沒(méi)有指定值,那么值就為null,這個(gè)null和C#中的null不一樣,數(shù)據(jù)庫(kù)中的null表示“不知道”,而不是表示沒(méi)有

因此select null+1結(jié)果是null,因?yàn)椤安恢馈奔?的結(jié)果還是“不知道”。

SQL中使用is null、is not null來(lái)進(jìn)行空值判斷:

例:

SELECT * FROM T_Employee WHERE FNAME is null ;FNAME為空的值

SELECT * FROM T_Employee WHERE FNAME is not null ;fname不是空值

10. 多值匹配  使用關(guān)鍵字

要?jiǎng)h除多條記錄怎么辦?

例:Delete T_Employee where FId in (21,22)

BETWEEN  包括該值

例:SELECT * FROM T_Employee WHERE FAGE BETWEEN 23 AND 27

等價(jià)于:SELECT * FROM T_Employee WHERE FAGE>=23 AND FAGE <=27

11.  數(shù)據(jù)分組

按照年齡進(jìn)行分組統(tǒng)計(jì)各個(gè)年齡段的人數(shù):

SELECT FAge,Count(*) FROM T_Employee GROUP BY Fage

GROUP BY子句必須放到WHERE語(yǔ)句的之后

沒(méi)有出現(xiàn)在GROUP BY子句中的列是不能放到SELECT語(yǔ)句后的列名列表中的 (聚合函數(shù)中除外)

多條件查詢:多條件分組時(shí),將條件相加,看是否相等,如果相等,就為一組

例:select fage,ftest,count(*) from t_employee group by fage,ftest

Having語(yǔ)句(分組后查詢條件)

分組統(tǒng)計(jì)之后查詢條件不能用where 而要用having語(yǔ)句,Having要位于Group By之后

例:--進(jìn)年齡分組統(tǒng)計(jì),同時(shí)ftese數(shù)量等于的

select fage,count(fage) from t_employee group by fage having count(ftest) = 2

12.  限制結(jié)果集行數(shù)  top

--查詢前行記錄

select top 3 * from T_Employee order by fsalary desc

--分頁(yè)查詢

select top 3 * from t_Employee where fnumber not in (

select top 3 fnumber  from T_Employee order by fsalary desc

)order by fsalary desc

13.  去掉數(shù)據(jù)重復(fù)  distinct

例:select distinct fdepartment from t_employee

--多個(gè)列時(shí)和group by 一樣,按照多個(gè)列組合值判斷是否重復(fù)

select distinct fdepartment,fsubcompany from t_employee

14. 聯(lián)合結(jié)果集 UNION 

基本的原則:每個(gè)結(jié)果集必須有相同的列數(shù);每個(gè)結(jié)果集的列必須類型相容。

1. UNION合并兩個(gè)查詢結(jié)果集,并且將其中完全重復(fù)的數(shù)據(jù)行合并為一條

2. Union因?yàn)橐M(jìn)行重復(fù)值掃描,所以效率低,因此如果不是確定要合并重復(fù)行

那么就用UNION ALL

Union 和Union All 的區(qū)別

Union         合并重復(fù)項(xiàng),并且去掉重復(fù)項(xiàng)

Union All 合并重復(fù)項(xiàng),不去掉重復(fù)項(xiàng)

問(wèn)題:

在sql server 2008 中出現(xiàn)了“阻止保存要求重新創(chuàng)建表的更改”

解決辦法:工具->選項(xiàng)->-Designers>取消“阻止保存要求重新創(chuàng)建表的更改”

行號(hào)和自動(dòng)換行

工具—>選項(xiàng)—>文本編輯器—>純文本 右邊就有行號(hào)和文本編輯器

那些都是浮云,只有本領(lǐng)才是王道

    sql server
    (11)sql server
    西西軟件園提供免費(fèi)的下載,是很多小型企業(yè)公司使用到的數(shù)據(jù)庫(kù)軟件,是一個(gè)功能強(qiáng)大且可靠的數(shù)據(jù)管理系統(tǒng),它功能豐富,能保護(hù)數(shù)據(jù),并且可改善嵌入式應(yīng)用程序客戶端輕型應(yīng)用程序以及本地?cái)?shù)據(jù)存儲(chǔ)區(qū)的性能。具有易于部署以及可以快速設(shè)計(jì)原型的特點(diǎn),您可以無(wú)償獲取并可以隨應(yīng)用程序免費(fèi)再分發(fā)。它設(shè)計(jì)成可與其他服務(wù)器基礎(chǔ)結(jié)構(gòu)資產(chǎn)無(wú)縫集成。...更多>>

    相關(guān)評(píng)論

    閱讀本文后您有什么感想? 已有人給出評(píng)價(jià)!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過(guò)難過(guò)
    • 5 囧
    • 3 圍觀圍觀
    • 2 無(wú)聊無(wú)聊

    熱門評(píng)論

    最新評(píng)論

    發(fā)表評(píng)論 查看所有評(píng)論(0)

    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字?jǐn)?shù): 0/500 (您的評(píng)論需要經(jīng)過(guò)審核才能顯示)