数据库(sql)9.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库(sql)9

4.4、T-SQL语言的运算符 1、算术运算符:+,-,*,/,% 注意:“+”的二义性 例1、数据库:Northwind 表:Products 查询产品名(ProductName)及库存产品数量(UnitsInStock)和已订购产品数量(UnitsOnOrder)之和,查询结果按产品名升序排列 。 Use northwind go select productname,unitsinstock+unitsonorder from products order by productname 问题: 查询结果中第二个目标列是否有列名?如何为其添加列名? 例2、数据库:Pubs 表:authors 单列返回所有作者的全名,查询结果先按姓氏升序排列,如有雷同,再按照名字排列。 Use pubs go select (au_fname+’ ‘+au_lname) as name from authors order by au_lname,au_fname 2、赋值运算符:= 例1、 declare @mycounter int set @mycounter=1 例2、“=”还可以为列标题赋值 use northwind go select firstcolumnheading=‘xyz’, secondcolumnheading=productid from products 3、比较运算符:,!= 4、逻辑运算符 not:对操作数取反。 or:若两个表达式中有一个为true,则结果为true and:若两个表达式都为true,则结果为true。 between:若操作数在该范围之内,则结果为true。 in:若操作数等于列表中的一个,则结果为true。 Like:若操作数同某个模式匹配,则结果为true。 between运算符:通常放在where子句中,用来对某个字段的值进行限制,是通过刻画区间来限定范围的。 格式: ……between begin_expression and end_expression 例1、pubs数据库,employee表,查询工资水平在100至172之间的员工编号及工资水平。 select emp_id,job_lvl from employee where job_lvl between 100 and 172 思考: 如果where子句中不用between…and,用其他方法能实现吗? …… where job_lvl=100 and job_lvl=172 例2、对pubs数据库中的titles表,查询当量销量(ytd_sales)从4,095到12,000的图书的书籍编号(title_id)及其当量销量,查询结果按照当量销量的降序排列。 select title_id,ytd_sales from titles where ytd_sales between 4095 and 12000 order by ytd_sales desc in操作符:通常放在where子句中,用来对某个字段的值进行限制,是通过枚举可能的值来限定范围的。 格式: …… in( , , , , ) 例1、 select au_lname,state from authors where state in(‘CA’,’IN’,’MD’) 问题:where子句还可以怎样写? where state=‘CA’ or state=’IN’ or state=’MD’ 例2、查询价格为2.99 、 7.99 、 14.99 、19.99的商业(图书类型为“business”)书籍的信息。 select * from titles where type=business and price in (2.99,7.99,14.99,19.99) 思考: 如果不使用in操作符,可以用其他什么方法实现? select * from titles where type=business and (price=2.99 or price=7.99 or price=14.99 or price=19.99) like操作符 功能:通常与通配符一起使用,放在where子句中,实现对字符型列或字符型变量的模糊匹配。 T-SQL语言的通配符:SQL Server支持4种通配符: %:代表零个或多个任意字符 _:代表一个任意字符 [ ]:代表指定范围内的任意单个字符 [^]:代表不在指定范围内的任意单个字符 例如: “AB%” “_cd” “[ef]%” “[s-v]ing” “m[^c]%” 例1、pubs. em

文档评论(0)

xy88118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档