亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

[SQL server]常用SQL(一)

系統(tǒng) 2142 0

1.在Select語(yǔ)句中使用判斷查詢(xún):
功能:計(jì)算條件列表并返回多個(gè)可能結(jié)果表達(dá)式之一。
示例:以判斷user_pass字段值是否為空,為空時(shí)值為yes反之為no查詢(xún)數(shù)據(jù),條件為user_name不為空
select
?case
??when user_pass is null then 'yes' else 'no'
?end as 'user_pass'
?,user_name as 'admin'
from
?admin
where
?user_name is not null

------------------------------------

2.datepart函數(shù)的使用
功能:返回代表指定日期的指定日期部分的整數(shù)。
示例:查詢(xún)2004年與2005年之間的數(shù)據(jù)
select * from admin
where datepart( yyyy,date_time )
?between 2004 and 2005

------------------------------------

3.datediff函數(shù)使用
功能:返回跨兩個(gè)指定日期的日期和時(shí)間邊界數(shù)。
示例:打印日期差
declare @date_time datetime
set @date_time = convert( datetime,'2005-05-06' )
print datediff( dd,@date_time,getdate() )


------------------------------------

4.exists關(guān)鍵字使用
功能:指定一個(gè)子查詢(xún),檢測(cè)行的存在。
示例1:判斷用戶(hù)'admin'是否存在,如存在就返回所有行。
select *
from
?admin
where
?exists( select user_pass from admin where user_name='admin' )

示例2:判斷用戶(hù)'admin'是否存在,如不存在就返回所有行。
select *
from
?admin
where
?not exists( select user_pass from admin where user_name='admin' )


------------------------------------

5.@@IDENTITY 關(guān)鍵字
功能:返回最后插入的標(biāo)識(shí)值。
示例:插入一新行,打印插入的新行的標(biāo)識(shí)ID值。
insert admin( user_name,user_pass,date_time,team_group )
values
?( 'test','test',getdate(),3 )
print @@identity


------------------------------------

6.@@rowcount 關(guān)鍵字
功能:返回受上一語(yǔ)句影響的行數(shù)。
示例1:選擇數(shù)據(jù),返回所選擇的數(shù)據(jù)的行數(shù)
select * from admin
print @@rowcount
示例2:更新數(shù)據(jù),返回被更新數(shù)據(jù)所影響的行數(shù)
update admin set user_name='test' where user_name='zxb'
print @@rowcount


------------------------------------

7.Group by應(yīng)用
功能:
示例1:
?SQL查詢(xún):select type,price from titles where royalty = 10
?結(jié)果:
??type??price
??-----------------------
??business??? ?19.9900
??business??? ?11.9500
??business??? ?19.9900
??popular_comp?20.0000
??psychology? ?21.5900
??psychology? ?7.0000
??psychology? ?19.9900
??psychology? ?7.9900
??trad_cook?? ?20.9500
??trad_cook?? ?14.9900
?Group by 分組查詢(xún):select type,sum(price) as price from titles where royalty=10 group by type
?結(jié)果:
??type??price
??-----------------------
??business??? ?51.9300
??popular_comp?20.0000
??psychology? ?56.5700
??trad_cook?? ?35.9400
?Group by all 分組查詢(xún):select type,sum(price) as price from titles where royalty=10 group by all type
?結(jié)果:
??type??price
??-----------------------
??business??? ?51.9300
??mod_cook??? ?NULL
??popular_comp?20.0000
??psychology? ?56.5700
??trad_cook?? ?35.9400
??UNDECIDED?? ?NULL

CREATE ? PROCEDURE ?testPro
AS
????
/* ?-------?事務(wù)開(kāi)始?----------? */
????
BEGIN ? TRANSACTION ?tran_test

????
/* ?--------?保存事務(wù)?---------- */
????
SAVE ? TRANSACTION ?tran_test

????????
/* ?--------?數(shù)據(jù)操作?--------- */
????????
INSERT ? [ table1 ] ?(? [ content ] ?)? VALUES ?(? ' 43332 ' ?)

????
/* ----------?提交事務(wù)?------------ */
????
COMMIT ? TRANSACTION ?tran_test

????
/* ---------?判斷是否有錯(cuò)誤?---------- */
????
IF ?(? @@ERROR ? <> ? 0 ?)
????
BEGIN
????????
/* ----------?自定義錯(cuò)誤輸出?---------- */
????????
RAISERROR (? ' Insert?data?error! ' , 16 , 1 ?)
????????
/* --------?事務(wù)回滾?-------- */
????????
ROLLBACK ? TRANSACTION ?tran_test
????
END
????
????
/* -------?判斷事務(wù)數(shù)是否大于0?----------- */
????
IF ?(? @@TRANCOUNT ? > ? 0 ?)
????
BEGIN
????????
/* --------?事務(wù)回滾?-------- */
????????
ROLLBACK ? TRANSACTION ?tran_test
????
END
GO
查詢(xún)用戶(hù)表結(jié)構(gòu):
SELECT ?

表名
= case ? when ?a.colorder? is ? not ? null ? then ?d.name? else ? '' ? end ,
字段序號(hào)
= a.colorder,
字段名
= a.name,
標(biāo)識(shí)
= case ? when ? COLUMNPROPERTY (?a.id,a.name, ' IsIdentity ' ) = 1 ? then ? ' ' ? else ? '' ? end ,
主鍵
= case ? when ? exists ( SELECT ? 1 ? FROM ?sysobjects? where ?xtype = ' PK ' ? and ?name? in ?(?? SELECT ?name? FROM ?sysindexes? WHERE ?indid? in (??? SELECT ?indid? FROM ?sysindexkeys? WHERE ?id? = ?a.id? AND ?colid = a.colid??)))? then ? ' ' ? else ? '' ? end ,??
類(lèi)型
= b.name,
占用字節(jié)數(shù)
= a.length,
長(zhǎng)度
= COLUMNPROPERTY (a.id,a.name, ' PRECISION ' ),
小數(shù)位數(shù)
= isnull ( COLUMNPROPERTY (a.id,a.name, ' Scale ' ), 0 ),
允許空
= case ? when ?a.isnullable = 1 ? then ? ' ' else ? '' ? end ,
默認(rèn)值
= isnull (e. text , '' ),
字段說(shuō)明
= isnull (g. [ value ] , '' )

FROM ?syscolumns?a? left ? join ?systypes?b? on ?a.xtype = b.xusertype
?????
inner ? join ?sysobjects?d? on ?a.id = d.id?? and ?d.xtype = ' U ' ? and ??d.name <> ' dtproperties '
?????
left ? join ?syscomments?e? on ?a.cdefault = e.id
?????
left ? join ?sysproperties?g? on ?a.id = g.id? and ?a.colid = g.smallid

WHERE ?d.name = ' table1 ' ???? -- ?數(shù)據(jù)表名
ORDER ? BY ?a.colorder???? -- ?排序

查詢(xún)用戶(hù)表:
select ?表名 = name? from ?sysobjects? where ?xtype = ' U ' ? and ?name <> ' dtproperties '

[SQL server]常用SQL(一)


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 爱爱日韩 | 日日夜夜摸摸 | 国产亚洲精品美女 | 国产亚洲一区呦系列 | 免费视频爱爱太爽了 | 无毒不卡在线观看 | 在线精品日韩一区二区三区 | 色片在线免费观看 | 奇米影视小说 | 四虎影视在线永久免费观看 | 91精品国产乱码久久久久久 | 99久久精品免费看国产麻豆 | 久久精品蜜芽亚洲国产a | 色综合综合色综合色综合 | 亚洲国产精品成人综合久久久 | 干干操操 | 国产观看精品一区二区三区 | 99在线免费观看 | 国产一区二区久久 | 精品国产一区二区三区四区色 | 国产手机在线国内精品 | 欧美伊香蕉久久综合类网站 | 国产香蕉国产精品偷在线观看 | 四虎成人www国产精品 | 中文字幕日韩精品中文区 | 国产精品www| 日韩欧免费一区二区三区 | 日日噜噜夜夜狠狠tv视频免费 | 一级特级女人18毛片免费视频 | 九九久久国产精品免费热6 九九久久精品 | 91在线视频免费 | 青草资源站 | 宅男在线看片 | 久久精品国产精品国产精品污 | 欧美精品在线免费观看 | 精品视频一区二区三区免费 | 毛片免费看 | 天天干天天操天天拍 | 四虎影在永久地址在线观看 | 亚洲男人的天堂在线视频 | 亚洲精品国产第一区第二区国 |