- 71
- 0
- 约6.95千字
- 约 6页
- 2017-01-12 发布于重庆
- 举报
SQL的数据查询功能2.
SQL的数据查询功能
SQL的核心是查询,SQL的查询命令也称作SELECT命令。格式如下:
SELECT [ALL|DISTINCT][TOP…[PERCENT]]字段名列表[AS ……]
FROM ……[INNER|LEFT|RIGHT|FULL|JOIN ……[ON……]]
[WHERE ……]
[GROUP BY ……[HAVING ……]]
[ORDER BY ……[ASC|DESC]]
[UNION [ALL] ……]
[INTO ……| TO FILE ……| TO PRINTER | TO SCREEN]
1.1 简单查询
一、简单查询
SELECT …FROM 表名 [WHERE 条件][ORDER BY…[ASC]|[DESC]
功能特点:(查询结果与查询条件均基于一个表)
说明:(1)SELECT子句包括:*、表中的字段名称、函数、常数
(2)可用AS子句为字段起别名。
(3)使用DISTINCT消除重复行。
(4)使用TOP…[PERCENT…]显示部分结果。
(5)使用WHERE子句说明选择记录的条件。
(6)使用ORDER BY子句指定显示结果的顺序。
(7)使用GROUP BYY子句对指定字段进行分组。
例1 找出工资多于1230元的职工号
SELECT 职工号 FROM 职工表 WHERE 工资1230
例2 给出在仓库”WH1”或”WH2”工作并且工资少于1250元的职工号
SELECT 职工号 FROM 职工表 WHERE 工资;
1250 AND(仓库号= WH1 OR 仓库号=WH2)
二、简单的连接查询
基于多个关系的查询,查询的结果来自两个以上的关系
例3 (1)找出工资多于1230元的职工号和他们所在的城市
SELECT 职工号,城市 FROM 职工表,仓库表;
WHERE 工资1230 AND 职工表.仓库号=仓库表.仓库号
(2)找出工作在面积大于400的仓库的职工号以及这些职工工作的城市
SELECT 职工号,城市 FROM 职工表,仓库表;
WHERE 面积400 AND 职工表.仓库号=仓库表.仓库号
三、嵌套查询
Select…From 表名 Where 字段名 In (SELECT ……)
功能特点:查询的结果字段基于一个关系,但相关条件却涉及多个关系。
例4 哪些城市至少有一个仓库的职工的工资为1250元
SELECT 城市 FROM 仓库表 WHERE 仓库号 IN;
(SELECT 仓库号 FROM 职工表 WHERE 工资=1250)
例5 查询所有职工的工资都多于1210元的仓库信息。 (该仓库至少有一个职工)
SELECT * FROM 仓库表 WHERE 仓库号 NOT IN;
(SELECT 仓库号 FROM 职工表 WHERE 工资=1210);
And 仓库号 in (select 仓库号 from 职工表)
四、BETWEEN……AND 运算符查询
如果要查找的某列数值在一个范围内,可使用此运算符.
例6 检索工资在1220到1240元范围内的职工信息。
SELECT * FROM 职工表 WHERE 工资 BETWEEN 1220 AND 1240
等价于:SELECT * FROM 职工表 WHERE 工资 =1220 AND 工资=1240
五、字符串匹配查询
% :代替任意多个字符
_ :代替任意一个字符
例7 从供应商表中查询出全部公司的信息(不要工厂或其他供应商信息)
SELECT * FROM 供应商表 WHERE 供应商名 LIKE %公司
六、分组及使用库函数查询
用于计算检索的函数有:COUNT()、SUM()、AVG()、MAX()、MIN()。
GROUP BY ……[HAVING ……]子句用于分组计算。
例8 找出供应商所在地的数目
SELECT COUNT(DISTINCT 地址) FROM 供应商表
例9 求北京和上海仓库职工的工资总和。
SELECT SUM(工资) FROM 职工表 WHERE 仓库号 IN ;
(SELECT 仓库号 FROM 仓库表 WHERE 城市=北京 OR 城市=上海)
分组及使用库函数查询举例
例10 求每个仓库的平均工资
SELECT 仓库号,AVG(工资) FROM 职工表 GROUP BY 仓库号
例11 求至少有两个职工的每个仓库的平均工资
SELECT 仓库号,AVG(工资) FROM 职工表 GROUP BY 仓库号HAVING COUNT(*)=2
利用空值的查询
例12 找出尚未确定供应商的订购单
SELE * FROM 订购单表 WHERE 供应商号 IS NULL
1.2 内外层互
您可能关注的文档
最近下载
- 施工现场各类设备机械安全监理实施细则(参考).doc VIP
- 华东交通大学2015-2016第一学期电牵专业《电机与拖动》期末A卷.doc VIP
- 储气罐专业定期检查表.docx VIP
- JB_T 14788-2024《连续延伸带式输送机》.pdf VIP
- GB 265-1988 运动黏度.pdf
- 山东省青岛市胶州市2024-2025学年七年级上学期期末历史试题(含答案).pdf VIP
- 基于概念整合理论研究母语对二语写作的影响-外国语言学及应用语言学专业论文.docx VIP
- 中国旅游地理第四章旅游区划.ppt VIP
- 《陆上风力发电机组钢混塔架施工关键材料技术规程》.pdf VIP
- 2025年AI图像识别服务合同协议合同.docx VIP
原创力文档

文档评论(0)