xls文档 谁说菜鸟不会数据分析_SQL查询

实用文档 > 表格/模板 > 表格类模板 > 文档预览
16 页 0 下载 137 浏览 0 评论 0 收藏 3.0分
温馨提示:如果当前文档出现乱码或未能正常浏览,请先下载原文档进行浏览。
谁说菜鸟不会数据分析_SQL查询 第 1 页 谁说菜鸟不会数据分析_SQL查询 第 2 页 谁说菜鸟不会数据分析_SQL查询 第 3 页 谁说菜鸟不会数据分析_SQL查询 第 4 页 谁说菜鸟不会数据分析_SQL查询 第 5 页
下载文档到电脑,方便使用
还有 11 页可预览,继续阅读

谁说菜鸟不会数据分析_SQL查询内容摘要:

嵌套查询 嵌套查询是将一个 SELECT 语句包含在另一个 SELECT 语句的 WHERE 子句中,也称为子查询。 子查询(内层查询)的结果用作建立其父查询(外层查询)的条件,因此,子查询的结果必须有确定的值。 利用嵌套查询可以将几个简单查询组成一个复杂查询,从而增强SQL的查询能力。 查询“张三”选修的课程和成绩 select 学号,课程,成绩 from [课程$] where 学号 = (select 学号 from [学生$] where 姓名 ="张三") 求和项:成绩 学号 101 课程 物理 语文 汇总 95 85 本例采用联接查询“查询‘张三’选修的课程和成绩”地方法。下面将会讲到。 select xs.[学号$],姓名,课程号,成绩 from [学生$] xs ,[课程$] kc where xs.学号=kc.学号 求和项:成绩 学号 101 课程 物理 汇总 95 85 语文 查询“张三”选修的语文课和成绩 select 学号,课程,成绩 from [课程$] where 学号 = (select 学号 from [学生$] where 姓名 ="张三" and 求和项:成绩 学号 101 课程 语文 汇总 85 查询所有考试学生的成绩 select * FROM [课程$] where 成绩 not in (select distinct 学号 from [学生$]) 求和项:成绩 学号 101 103 102 104 合并查询 课程 物理 语文 物理 化学 历史 外语 地理 物理 语文 数学 汇总 95 85 75 92 89 90 100 60 50 0 SQL,可以将两个SELECT语句的查询结果通过并运算(UNION)合并为一个查询结果。进行合并查询时,要求两个查询结果 具有相同的字段个数,并且对应字段的数据类型也必须相同。 依据学号查询语文和物理成绩。 select 学号,成绩, 课程 from [课程$] where 课程= "语文" union 求和项:成绩 学号 101 103 104 课程 物理 语文 物理 物理 语文 select 学号, 成绩,课程 from [课程 汇总 95 85 75 60 50 多表查询 多表查询亦称连接查询,它同时涉及两个或两个以上的公共字段或语义相同的字段,是数据透视表中最重要的的一种查询。 多表查询,需要有相同的两个表的联接条件,该条件放在WHERE子句中,格式为: select <目标列>from <表明1>,<表名2> where <表名1>.<字段名1>=<表名2>.<字段名2> 依据学号条件查询学生的各门成绩 select * from [学生$],[课程$] where [学生$].学号=[课程$].学号 求和项:成绩 学号 101 102 103 104 姓名 张三 李四 王五 赵六 课程 物理 汇总 95 语文 85 地理 100 外语 90 化学 92 历史 89 物理 75 数学 0 物理 60 语文 50 为了简化输入,在SELECT 命令中允许使用表的别名。为此,可以在FROM 子句中定义一个临时别名,以便查询使用。其格式如下: SELECT <目标列> FROM <表名1><别名1>,<表名2><别名2>WHERE <别名1><字段名1>=<别名2>.<字段名2> 依据学号条件查询学生的各门成绩大于85分 select kc.学号,姓名,课程,成绩 from [学生$] xs , [课程$] kc where xs.学号 = kc.学号 and 成绩 >85 求和项:成绩 学号 姓名 课程 汇总 101 张三 物理 95 102 李四 地理 100 外语 90 103 王五 化学 92 历史 89 在数据透视表中对多表查询,还可以使用另一种连接格式: SELECT <目标列> FROM <表名1> inner join <表名2> on <表名1>.<字段名1>=<表名2>.<字段名2> 依据学号条件查询学生的各门成绩大于85分 select kc.学号,姓名,课程,成绩 from [学生$]xs inner join [课程$] kc on xs.学号=kc.学号 where 成绩 >85 求和项:成绩 姓名 李四 王五 张三 学号 102 103 101 课程 汇总 地理 100 外语 90 化学 92 历史 89 物理 95 ="张三" and 课程="语文") 并查询时,要求两个查询结果 课程 from [课程$] where 课程= "物理" 表中最重要的的一种查询。 别名,以便查询使用。其格式如下: 名1>=<别名2>.<字段名2> >.<字段名2> where 成绩 >85 学号 101 102 103 104 姓名 张三 李四 王五 赵六 性别 男 女 男 男 编号 1 2 3 4 5 6 7 8 8 8 学号 101 101 103 103 103 102 102 104 104 104 课程 语文 物理 物理 化学 历史 外语 地理 数学 语文 物理 成绩 85 95 75 92 89 90 100 0 50 60 DPCache 学号 课程 101 语文 101 物理 成绩 85 95 Page 9 DPCache_2 学号 课程 101 语文 成绩 85 Page 10 DPCache_3 编号 1 2 3 4 5 6 7 8 8 8 学号 101 101 103 103 103 102 102 104 104 104 课程 语文 物理 物理 化学 历史 外语 地理 数学 语文 物理 成绩 85 95 75 92 89 90 100 0 50 60 Page 11 DPCache_4 学号 101 101 103 104 104 成绩 85 95 75 50 60 课程 语文 物理 物理 语文 物理 Page 12 学生$.学号 101 101 102 102 103 103 103 104 104 104 姓名 张三 张三 李四 李四 王五 王五 王五 赵六 赵六 赵六 性别 男 男 女 女 男 男 男 男 男 男 DPCache_5 课程$.学号 编号 2 101 1 101 7 102 6 102 5 103 4 103 3 103 8 104 8 104 8 104 Page 13 课程 物理 语文 地理 外语 历史 化学 物理 物理 语文 数学 成绩 95 85 100 90 89 92 75 60 50 0 DPCache_6 学号 课程 101 物理 101 语文 成绩 95 85 Page 14 DPCache_7 学号 101 103 103 102 102 姓名 张三 王五 王五 李四 李四 课程 物理 化学 历史 外语 地理 成绩 95 92 89 90 100 Page 15 DPCache_8 学号 101 103 103 102 102 姓名 张三 王五 王五 李四 李四 课程 物理 化学 历史 外语 地理 成绩 95 92 89 90 100 Page 16

本文档由 sddwt2022-04-05 17:20:45上传分享
给文档打分
您好可以输入 255 个字符
本站的域名是什么?( 答案:sciwk.com )
评论列表
  • 暂时还没有评论,期待您的金玉良言