资源描述:
《《补充SQL应用举例》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、SQL应用举例SQL应用举例2)插入数据declare@countersmallintset@counter=1while@counter<=300begininsertintotvalues(1+RAND(@counter),2+RAND(2*@counter),3+RAND(3*@counter),4+RAND(4*@counter))set@counter=@counter+1end构建表T(a,b,c,d),其中a,b,c,d全部定义为number型,用程序随机插入300行数据,然后对字段c降序
2、排序后,取第21—30条记录显示。1)创建表结构createtableT(anumeric(20,17),bnumeric(20,17),cnumeric(20,17),dnumeric(20,17))1SQL应用举例构建表T(a,b,c,d),其中a,b,c,d全部定义为number型,用程序随机插入300行数据,然后对字段c降序排序后,取第21—30条记录显示。13)查询selecttop10*from(selecttop30*fromTorderbyCdesc)astemptableorderby
3、CascSQL应用举例点评:1)随机函数RAND([seed]):返回0到1之间的随机float值。seed:种子,整数值或整型表达式(tinyint、smallint或int)。引入目的:技能测试时,方便录入库表数据2)selecttopn*显示前n条记录的所有字段信息selecttopnsname,sex显示前n条记录的姓名和性别字段selecttopnpercent*显示前n%条记录的所有字段信息selecttopnpercentsname,sex显示前n%条记录的姓名和性别字段SQL应用举例点评
4、:3)其它数学函数如下表,请自行查阅SQLSERVER2000帮助:SQL应用举例2商品库存量查询:表一(Table1)商品名称mc商品总量slA100B120A90B60表二(Table2)商品名称mc出库数量slA10A20B10B20B301)创建表createtabletable1(mcchar(1),slint)createtabletable2(mcchar(1),slint)SQL应用举例2商品库存量查询:表一(Table1)商品名称mc商品总量slA100B120A90B60表二(Tab
5、le2)商品名称mc出库数量slA10A20B10B20B302)插入数据insertintotable1values('A',100)insertintotable1values('B',120)insertintotable1values('A',90)insertintotable1values('B',60)insertintotable2values('A',10)insertintotable2values('A',20)insertintotable2values('B',10)inser
6、tintotable2values('B',20)insertintotable2values('B',30)SQL应用举例2商品库存量查询:表一(Table1)商品名称mc商品总量slA100B120A90B60表二(Table2)商品名称mc出库数量slA10A20B10B20B303)查询selectX.商品名称,进库量,出库量,进库量-出库量as库存量from(selecttable1.mcas商品名称,sum(table1.sl)as进库量fromtable1groupbytable1.mc)
7、asX,(selecttable2.mcas商品名称,sum(table2.sl)as出库量fromtable2groupbytable2.mc)asYwhereX.商品名称=Y.商品名称SQL应用举例点评:导出表的灵活运用:导出表可以作为子查询块,嵌入在from子句、where子句和having子句中。SQL应用举例表pages有四个字段,为id,url,title,body;分别记录网页ID,网页的url地址,网页的title和网页的内容,用一个sql查询将url匹配的排在最前,title匹配的其次
8、,body匹配最后,没有任何字段匹配的,不返回。3以查询“baidu”为例:方法1:SELECT*FROMpagesWHEREurllike'%baidu%'ortitlelike'%baidu%‘orbodylike'%baidu%'ORDERBYCHARINDEX('baidu',url)DESC,CHARINDEX('baidu',title)DESC,CHARINDEX('baidu',body)DESCSQL应用举例表pages有