- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
MySQL数据库应用;;;5.1.1SELECT语句定义;5.1.2选择指定的列;2.定义列别名
当希望查询结果中的某些列或所有列显示时且使用自己选择的列标题时,可以在列名之后使用AS子句来更改查询结果的列别名。
语法格式为:
SELECT字段列表[AS]别名
【例】查询Book表中图书类别为计算机的图书书名、作者和出版社,结果中各列的标题分别指定为name、auther和publisher。
SELECT书名ASname,作者ASauther,出版社ASpublisher
FROMBook
WHERE图书类别=计算机;
注意:当自定义的列标题中含有空格时,必须使用引号将标题括起来。
SELECT书名ASNameofBook,作者ASNameofAuther,
出版社ASPublisher
FROMbookWHERE图书类别=计算机;
;3.替换查询结果中的数据
在对表进行查询时,有时对所查询的某些列希望得到的是一种概念而不是具体的数据。例如查询XS表的总学分,所希望知道的是学习的总体情况,这时,就可以用等级来替换总学分的具体数字。
要替换查询结果中的数据,则要使用查询中的CASE表达式,格式为:
CASE
WHEN条件1THEN表达式1
WHEN条件2THEN表达式2
……
ELSE表达式
END;【例】查询Book表中图书编号、书名和数量,对其库存数量按以下规则进行替换:若数量为空值,替换为“尚未进货”;若数量小于5,替换为“需进货”;若数量在5-50之间,替换为“库存正常”;若总学分大于50,替换为“库存积压”。列标题更改为“库存”。
SELECT图书编号,书名,
CASE
WHEN数量ISNULLTHEN尚未进货
WHEN数量5THEN需进货
WHEN数量=5and数量=50THEN库存正常
ELSE库存积压
ENDAS库存
FROMBook;
;4.计算列值
使用SELECT对列进行查询时,在结果中可以输出对列值计算后的值,即SELECT子句可使用表达式作为结果,格式为:
SELECT表达式1[,表达式2…]
【例】对Sell表已发货的记录计算订购金额(订购金额=订购册数*订购单价),并显示图书编号和订购金额。
SELECT图书编号,订购册数*订购单价AS订购金额
FROMSell
WHERE是否发货=已发货;;5.消除结果集中的重复行
对表只选择其某些列时,可能会出现重复行。例如,若对XSCJ数据库的XS表只选择专业名和总学分,则出现多行重复的情况。可以使用DISTINCT或DISTINCTROW关键字消除结果集中的重复行,其格式是:
SELECTDISTINCT字段列表
其含义是对结果集中的重复行只选择一个,保证行的唯一性。【例】对Book表只选择图书类别和出版社,消除结果集中的重复行。
SELECTDISTINCT图书类别,出版社FROMBook;;5.1.3WHERR子句;WHERE子句会根据条件对FROM子句的中间结果中的行一行一行地进行判断,当条件为TRUE的时候,一行就被包含到WHERE子句的中间结果中。
在SQL中,返回逻辑值(TRUE或FALSE)的运算符或关键字都可称为谓词。
判定运算包括比较运算、模式匹配、范围比较、空值比较和子查询。
1.比较运算
比较运算符用于比较(除TEXT和BLOB类型外)两个表达式值,MySQL支持的比较运算符有:=(等于)、(小于)、=(小于等于)、(大于)、=(大于等于)、=(相等或都等于空)、(不等于)、!=(不等于)。
当两个表达式值均不为空值(NULL)时,除了“=”运算符,其他比较运算返回逻辑值TRUE(真)或FALSE(假);而当两个表达式值中有一个为空值或都为空值时,将返回UNKNOWN。;【例】查询Bookstore数据库Book表中书名为“网页程序设计”的记录。
SELECT书名,单价FROMBook
WHERE书名=网页程序设计;
【例】查询Book表中单价大于30的图书情
有哪些信誉好的足球投注网站
文档评论(0)