重點掌握:
簡單數據查詢、分組查詢、聯接查詢、子查詢、聯合查詢、通用表達式、事務
SELECT語句的組成
指定返回列名
【例 】返回XS表中所有的記錄的XH(學号)、XM(姓名)、CSRQ(出生日期)列。
SELECT XH, XM, CSRQ
FROM XS
返回所有列
SELECT *
FROM XS
在SELECT子句後加入計算列
(1)SELECT XH, XM ' (' XB ') ', CSRQ
FROM XS
(2)SELECT XH, XM,GETDATE(),10, CSRQ
FROM XS
原始列名 AS 别名。
SELECT XH AS 學号,
XM '(' XB ')' AS 姓名性别,
CSRQ AS 出生日期
FROM XS
原始列名 别名
SELECT XH 學号, XM 姓名, CSRQ 出生日期
FROM XS
别名=原始列名
SELECT學号=XH, 姓名= XM, 出生日期= CSRQ
FROM XS
表别名:
1、“始表名 AS 别名”
SELECT XH, XM, CSRQ
FROM XS a
2、 “原始表名 别名”
SELECT XH, XM, CSRQ
FROM XS AS a
例:從XS表中查找姓名為“曹敏”的同學的學号,姓名,性别。
SELECT XH,XM,XB
FROM XS
WHERE XM='曹敏'
WHERE子句NULL值參與的比較:
當字段未設置值或變量未設值時,其值為NULL,即不包含任何值
(1)、當ANSI_NULLS為OFF時(默認),任何與NULL值的運算結果都為NULL,任何與NULL的比較結果都為UNKNOW(不确定)。
(2)當ANSI_NULLS為ON時,除了=和!=或者<>比較運算符外,其他比較運算符和NULL比較也會得到UNKNOWN值。
例1:
SELECT *
FROM XS
WHERE SFZ=NULL OR SFZ !=NULL
結果:空
例2:
SELECT *
FROM XS
WHERE SFZ is NULL
例3:
SET ANSI_NULLS OFF
SELECT *
FROM XS
WHERE SFZ=NULL
ORDER BY子句
單個字段排序
SELECT *
FROM XS
ORDER BY XH --按學号進行排序
ORDER BY子句多字段排序
ORDER BY後面可以指定多個排序字段,字段之間以“,”分隔。
在指定了多列情況下,首先按第一列排序,在第一列相同的情況下按第二列排序,以此類推。
例:
SELECT XH,XM,XB,DATEDIFF(DAY,CSRQ,GETDATE())/365 AS NL
FROM XS
ORDER BY XM, NL
注意:漢字按拼音首字母排序
ORDER BY子句降序排序:
如果沒有特别說明,值是以升序序列進行排序的。你也可以選擇使用ASC關鍵字指定升序排序。
如果你希望以降序排列,則在ORDER BY後面使用DESC關鍵字。
例:
SELECT *
FROM XS
ORDER BY CSR
Q DESC
更多數據庫代碼請參考:SQL數據查詢與更新最全教程(二)
更多IT領域知識教學請關注我喲!
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!