tft每日頭條

 > 科技

 > sql 更新數據指令

sql 更新數據指令

科技 更新时间:2024-06-26 11:37:52

重點掌握:

簡單數據查詢、分組查詢、聯接查詢、子查詢、聯合查詢、通用表達式、事務

SELECT語句的組成

sql 更新數據指令(SQL數據查詢與更新最全教程)1

指定返回列名

【例 】返回XS表中所有的記錄的XH(學号)、XM(姓名)、CSRQ(出生日期)列。

SELECT XH, XM, CSRQ

FROM XS

sql 更新數據指令(SQL數據查詢與更新最全教程)2

返回所有列

SELECT *

FROM XS

sql 更新數據指令(SQL數據查詢與更新最全教程)3

在SELECT子句後加入計算列

(1)SELECT XH, XM ' (' XB ') ', CSRQ

FROM XS

sql 更新數據指令(SQL數據查詢與更新最全教程)4

(2)SELECT XH, XM,GETDATE(),10, CSRQ

FROM XS

sql 更新數據指令(SQL數據查詢與更新最全教程)5

原始列名 AS 别名。

SELECT XH AS 學号,

XM '(' XB ')' AS 姓名性别,

CSRQ AS 出生日期

FROM XS

sql 更新數據指令(SQL數據查詢與更新最全教程)6

原始列名 别名

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='曹敏'

sql 更新數據指令(SQL數據查詢與更新最全教程)7

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

sql 更新數據指令(SQL數據查詢與更新最全教程)8

例3:

SET ANSI_NULLS OFF

SELECT *

FROM XS

WHERE SFZ=NULL

sql 更新數據指令(SQL數據查詢與更新最全教程)9

ORDER BY子句

單個字段排序

SELECT *

FROM XS

ORDER BY XH --按學号進行排序

sql 更新數據指令(SQL數據查詢與更新最全教程)10

ORDER BY子句多字段排序

ORDER BY後面可以指定多個排序字段,字段之間以“,”分隔。

在指定了多列情況下,首先按第一列排序,在第一列相同的情況下按第二列排序,以此類推。

例:

SELECT XH,XM,XB,DATEDIFF(DAY,CSRQ,GETDATE())/365 AS NL

FROM XS

ORDER BY XM, NL

注意:漢字按拼音首字母排序

sql 更新數據指令(SQL數據查詢與更新最全教程)11

ORDER BY子句降序排序:

如果沒有特别說明,值是以升序序列進行排序的。你也可以選擇使用ASC關鍵字指定升序排序。

如果你希望以降序排列,則在ORDER BY後面使用DESC關鍵字。

例:

SELECT *

FROM XS

ORDER BY CSR

sql 更新數據指令(SQL數據查詢與更新最全教程)12

Q DESC

更多數據庫代碼請參考:SQL數據查詢與更新最全教程(二)

更多IT領域知識教學請關注我喲!

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved