欢迎来到天天文库
浏览记录
ID:32269503
大小:46.50 KB
页数:5页
时间:2019-02-02
《几个经典问题通sql》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1.CreateTableTableXml(idintidentity(1,1)PrimaryKey,xxml)GoInsertIntoTableXmlSelect''UnionSelect'<
2、Infoid="5"name="Name5"City="City5"/>'Go--问题:如何把更新成--方法比较笨--应该有比较好的吧,可是我没想到declare@NewNamevarchar(20)declare@NewCityvarchar(20)declare@IDintsel
3、ect@NewName='NewName',@NewCity='NewCity',@id=1updateTableXmlsetx.modify('replacevalueof(/root/Info[@id=sql:variable("@ID")]/@name)[1]withsql:variable("@NewName")');updateTableXmlsetx.modify('replacevalueof(/root/Info[@id=sql:variable("@ID")]/@City)[1]withsql:varia
4、ble("@NewCity")')select*fromTableXml--2.在SQL查询语句(SelectDistinct...From...Join...On...Where...GroupBy...With...Having...OrderBy...)中,各个步骤是按什么先后顺序执行的?--同時,Where条件中三个关键字(Or,And,Not),它们搜索的順序是什么?--执行顺序1、FROM2、on3、join--做笛卡尔乘积4、WHERE5、groupBY6、with(cube
5、rollup)7、HAVING8
6、、select列表9、DISTINCT10、orderby--当然后很多特殊的。3.如何比较两个存储过程是否一致?;withtas(selectcount(b.definition)ascntfromsys.objectsAsaInnerJoinsys.sql_modulesAsbOnb.object_id=a.object_idwherea.is_ms_shipped=0Anda.type='P'andnamein('p1','p2'))selectcasewhencnt=1then'一致'else'不一致'endfro
7、mt--这题主要是自己想象,比如:除內容外,有时间等信息的判斷4.根据某个字段,如何查詢到对应的表和字段及数据库?如,給出值"798DACD1-8160-45FF-B3E4-9F4840578CDB",要求查詢出"798DACD1-8160-45FF-B3E4-9F4840578CDB"所在的表名,字段名,数据库名.--用游标遍历declare@sqlvarchar(800)set@sql='798DACD1-8160-45FF-B3E4-9F4840578CDB'--要搜索的字符串declare@sqlvarchar(8
8、000)declaretablecursorcursorlocalforselectsql='ifexists(select1from['+s.name+'].['+o.name+']where['+c.name+']like''%'+@sql+'%'')print''所在的表及字段:['+o.name+'].['+c.name+']'''fromsys.syscolumnscjoinsys.objectsoonc.id=o.object_idjoinsys.schemassono.schema_id=s.schema_i
9、dwheres.name!='sys'ando.type='u'andc.status>=0andc.xusertypein(167,175,239,231)opentablecursorfetchnextfromtablecursorinto@sqlwhile@@fetch_status=0begin
此文档下载收益归作者所有