- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
结构化查询语言SQL(Structured Query Language),是关系数据库的标准语言。 ;SQL主要命令;创建查询的三种方法:
使用查询设计器
在命令窗口中运行SELECT-SQL查询语句
在程序中运行SELECT-SQL查询语句
;语法:
SELECT [ALL | DISTINCT]
[别名.] 选项 [AS 列名]
[, [别名.] 选项 [AS 列名] ...]
FROM [数据库名!]表名 [[AS] 本地别名]
[[INTO 目标]| [TO FILE 文件名 [ADDITIVE]
[WHERE 连接条件1 [AND 连接条件2 ...]
[GROUP BY 分组列名1 [, 分组列名2 ...]]
[HAVING 过滤条件]
[UNION [ALL] SELECT 命令]
[ORDER BY 排序项1[ASC | DESC]
功能:查询、检索表或库中的记录数据。;5.1.1 简单查询;4、条件查询
SELECT [ALL | DISTINCT] [选项]
FROM 表名
WHERE 过滤条件
功能:按照指定条件检索指定表中的记录数据。;例:从学生表中检索出所有学生的信息。
SELECT * FROM 学生
例:从学生表中检索出所有学生的姓名和籍贯。
SELECT 姓名,籍贯 FROM 学生
例:从学生表中检索出所有学生不同的籍贯。
SELECT DISTINCT 籍贯 FROM 学生
例:从学生表中检索出所有男生的姓名、专业和籍贯。
SELECT 姓名,专业,籍贯 FROM 学生;
WHERE 性别=男;联接查询是基于多个表的查询
SELECT 字段列表
FROM 表1 ,表2 ,…
WHERE 过滤条件 AND 连接条件
功能:按照指定条件检索多个表中的记录数据。;联接查询;例:查询有不及格成绩的学生姓名和专业。
SELECT 姓名,专业 FROM 学生 WHERE 学号 IN;
(SELECT 学号 FROM 选修 WHERE 成绩60)
等同于:
SELECT 学号 FROM 选修 WHERE 成绩60
SELECT 姓名,专业 FROM 学生 WHERE 学号 IN;
(020109,020108);例:查询所有课程成绩在80分以上的学生信息。
SELECT * FROM 学生 WHERE 学号 NOT IN;
(SELECT 学号 FROM 选修 WHERE 成绩=80) ;5.1.4 特殊查询
1、数据区间查询BETWEEN…AND…
语法:字段 BETWEEN 下限 AND 上限
例:查询“学生”表中入学成绩在550到600之间的学生信息。
SELECT * FROM 学生;
WHERE 入学成绩 BETWEEN 550 AND 600
该查询等价于:
SELECT * FROM 学生;
WHERE 入学成绩=550 AND 入学成绩=600;2、数据匹配查询LIKE
语法:字段 LIKE 字符表达式
例:查询“学生”表中所有姓“张”的学生信息。
SELECT * FROM 学生;
WHERE 姓名 LIKE 张%
该查询等价于:
SET EXACT OFF
SELECT * FROM 学生 WHERE 姓名= 张
或:SET EXACT ON
SELECT * FROM 学生 WHERE LEFT(姓名,2)=张;5.1.5 查询结果排序
SELECT 字段名1,字段名2,…
FROM 表名
ORDER BY 排序项 [ASC | DESC]
功能:对查询结果排序后输出。;例:使用SQL命令,查询“选修”表中所有女生的姓名专业及“毛概”课程的成绩,要求输出结果按成绩由低到高排列。
SELECT 姓名,专业,成绩 FROM 学生,课程,选修;
WHERE 学生.学号=选修.学号;
AND 课程.课程号=选修.课程号;
AND 课程名称=毛概 AND 性别=女;
ORDER BY 成绩 ;5.1.6 统计查询;5.1.7 分组查询;分组与筛选;5.1.8 空值查询;5.1.9 别名与自联接查询;5.1.9 别名与自联接查询;5.1.10 内外层互相嵌套查询;5.1.11 使用量词和谓词的查询;例:查询入学成绩大于等于会计学专业任何一名学生的学生所在专业及其姓名和入学成绩。
SELECT DIST 专业, 姓名,入学成绩 FROM 学生;
WHERE 专业会计学 AND 入学成绩=ANY;
(SELE 入学成绩 FROM 学生 WHERE 专业=会
文档评论(0)