类似这样的用法可以用于论坛每月排行榜每月热销产品分析按科目成绩排名等等selectabcfromtable
ametawhereaselectmaxafromtable
ametbwheretbbtab
16、说明:包括所有在TableA中但不在TableB和TableC中的行并消除所有重复行而派生出一个结果表selectafromtableAexceptselectafromtableBexceptselectafromtableC
17、说明:随机取出10条数据selecttop10fromtable
ameorderby
ewid
18、说明:随机选择记录select
ewid
19、说明:删除重复记录Deletefromtable
amewhereid
oti
selectmaxidfromtable
amegroupbycol1col2
20、说明:列出数据库里所有的表名select
amefromsysobjectswheretypeU
21、说明:列出表里的所有的
fselect
amefromsyscolum
swhereidobject_idTableName
22、说明:列示type、ve
der、pcs字段,以type字段排列,case可以方便地实现多重选择,类似select中的case。selecttypesumcaseve
derwhe
Athe
pcselse0e
dsumcaseve
derwhe
Cthe
pcselse0e
dsumcaseve
derwhe
Bthe
pcselse0e
dFROMtable
amegroupbytype显示结果:typeve
derpcs电脑A1电脑A1光盘B2光盘A2手机B3手机C3
23、说明:初始化表table1QQ291911320TRUNCATETABLEtable1
24、说明:选择从10到15的记录selecttop5fromselecttop15fromtableorderbyidasctable_别名orderbyiddesc
三、技巧
1、11,12的使用,在SQL语句组合时用的较多
“where11”是表示选择全部“where12”全部不选,如:ifstrWherebegi
setstrSQLselectcou
tasTotalfromtblNamewherestrWheree
delsebegi
setstrSQLselectcou
tasTotalfromtblNamee
d
我们可以直接写成setstrSQLselectcou
tasTotalfromtblNamewhere11安定strWhere
2、收缩数据库重建索引DBCCREINDEXDBCCINDEXDEFRAG收缩数据和日志
fDBCCSHRINKDBDBCCSHRINKFILE
3、压缩数据库dbccshri
kdatabasedb
ame
4、转移数据库给新用户以已存在用户权限execsp_cha
ge_users_logi
update_o
e
ew
ameold
amego
5、检查备份集RESTOREVERIFYONLYfromdiskEdvbbsbak
6、修复数据库AlterDATABASEdvbbsSETSINGLE_USERGODBCCCHECKDBdvbbsrepair_allow_data_lossWITHTABLOCKGOAlterDATABASEdvbbsSETMULTI_USERGO
7、日志清除SETNOCOUNTONDECLARELogicalFileNamesys
ame
MaxMi
utesINTNewSizeINT
USEtable
ame
要操作的数据库名
SelectLogicalFileNametable
ame_log日志文件名
MaxMi
utes10
Limito
timeallowedtowraplog
NewSize1
你想设定的日志文件的大小M
Setupi
itializeDECLAREOrigi
alSizei
tSelectOrigi
alSizesize
FROMsysfilesWhere
ameLogicalFileNameSelectOrigi
alSizeofdb_
ameLOGis
CONVERTVARCHAR30Origi
alSizer