- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL查询语句组成和举例
SQL查询语句的组成与应用
Select 表达式1,表达式2……;
From 表名1,表名2…;
[Where条件表达式]
[into array 数组名| cursor 临时表名| dbf (table) 表名]
[to file 文件名| to print |to screen ]
简单查询
例1 找出姓李的读者姓名及其所在单位
select 姓名,单位;
from 读者;
where 姓名=”李”
例2 查看所有读者的全部情况
select *;
from 读者
distinct :去掉重复的记录。 系统默认All
例3 列出图书馆中所有藏书的书名及出版单位。
Select distinct 书名,出版单位;
From 图书
As:查询结果可以自定义列名
例4 用英文字段名列出图书馆中科学出版社所有藏书的书名及出版单位
select 书名 as Book,作者 as Author, 出版单位 as Publisher;
from 图书;
where 出版单位=’科学出版社’
Order by desc(降序)|asc(升序,默认)
例5 查找高等教育出版社的所有图书及单价,按单价降序排列
select 书名, 出版单位,单价;
from 图书;
wherr 出版单位=’高等教育出版社’
order by 单价desc
between…and…和not between(相当于=,=,)
例6查找价格介于10和20元之间的图书种类(去掉重复),结果按出版单位和单价升序排列。
Select dist 书名,作者,单价,出版单位;
From 图书;
Where 单价 between 10 and 20;
Order by 出版单位,单价 asc
In (相当于=…or=…)
例7 查找藏书中,高等教育出版社和科学出版社的图书种类及作者
select disc 书名,作者,出版单位;
from 图书;
where 出版单位 in (“高等教育出版社”,” 科学出版社”)
like及通配符% _ *
例8 查找书名以“计算机”打头的所有图书和作者。
Select dist 书名,作者;
From 图书;
Where 书名 like “计算机%”
或:
Select dist 书名,作者;
From 图书;
Where like (“计算机*”, 书名)
例9查找书名中有“基础”二字的图书和作者。
Select dist 书名,作者;
From 图书;
Where 书名 like “%基础%”
联接查询
例10 查找所有借阅了图书的读者姓名及所在单位
select dist 姓名,单位;
from 读者 x,借阅y;where x.借书证号=y. 借书证号
例10b 查找所有借阅了图书的读者姓名及所在单位
select dist 姓名,单位;
from 读者inner join借阅;
on 读者.借书证号=借阅.借书证号
例11找出李某所借的所有图书的书名及借书日期。
Select 姓名,书名,借书日期;
From 图书,借阅,读者;
Where 读者.借书证号=借阅.借书证号 and 借阅.总编号=图书. 总编号 and 姓名=’李’
例12 查找价格在22元以上已借出的图书,按单价升序排列。
Select *;
From 借阅,图书;
Where 图书.总编号=借阅.总编号 and 单价=22;
Order by 单价
*例13.查询同时借阅了总编号为112266和449901两本书的借书证号
select x.借书证号,x.总编号 as first,y.总编号 as second;
from 借阅 x, 借阅 y;
where x.借书证号=y. 借书证号;
and x.总编号=’112266’;
and y. 总编号=’449901’
嵌套查询
·用in 指出包含在一个子查询的结果中
例14 查询1997年10月以后借书的读者借书证号、姓名和单位
select 姓名,借书证号,单位;
from 读者;
where 借书证号 in;
(select 借书证号;
from 借阅;
where 借书日期={^1997/10/01})
例15 找出与赵正义在同一天借书的读者的姓名、所在单位及借书日期
select 姓名,单位,借书日期;
from 读者,借阅;
where 借阅.借书证号=读者.借书证号 and 借书日期 in;
(select 借书日期;
from 借阅,读者;
where 借阅.借书证号=读者.借书证号 and 姓名=赵正义)
例16 查询1997年7月以后没有借书的读者的借书证号、姓名和单位
select 借书证号,姓名,单位;
?from 读者;
w
您可能关注的文档
- 2012届近三年中考生物专题汇编和解析5 青春期发育 人教新课标版.doc
- 2012初中语文模拟题和答案.doc
- 2012届高二语文 5.1《雪落在中国土地上》课件 新人教版选修《中国现代诗歌散文欣赏》.ppt
- 2012年全国高考理综试题和答案-浙江卷.doc
- 2012年朝阳区既有建筑节能改造工程屋面保温层、防水层、保护层和细部做法.doc
- 2012年浙江理综化学试卷和答案.doc
- 2012年建筑工程管理和实务点题.ppt
- 2012年聊城市中考数学试题和答案(解析版).doc
- 2012年计算机一级MsOffice第十套选择题精选和答案详解1、下列.doc
- 2012年最实用买车、订车、提车、装饰、保养、驾驶指南.doc
文档评论(0)