当前位置: 首页 > wzjs >正文

广州做网站的价格wordpress仪表盘添加内容

广州做网站的价格,wordpress仪表盘添加内容,discuz 企业网站 模板,济南网站建设需要多少钱文章目录 🌅复习🌅联合查询🌊联合查询练习🌊外连接🏄‍♂️右外连接🏄‍♂️左外连接 🌊自连接🌊子查询🏄‍♂️单行子查询🏄‍♂️多行查询🏄‍♂…

文章目录

  • 🌅复习
  • 🌅联合查询
    • 🌊联合查询练习
    • 🌊外连接
      • 🏄‍♂️右外连接
      • 🏄‍♂️左外连接
    • 🌊自连接
    • 🌊子查询
      • 🏄‍♂️单行子查询
      • 🏄‍♂️多行查询
      • 🏄‍♂️[NOT] EXISTS 关键字 (了解即可)
      • 🏄‍♂️ 在from子句中使用子查询
    • 🌊合并查询-union | union all
        • 根据一张表结构,创建新表(复制表)like

🌅复习

在这里插入图片描述

🌅联合查询

🌊联合查询练习

  • 查询所有同学的每门课的成绩及同学的个人信息

1.确定要参与查询的表 – 学生表 成绩表 课程表

2.取笛卡尔积

在这里插入图片描述

3.确定表与表之间连接条件

在这里插入图片描述

也可以通过表结构来确定连接条件

在这里插入图片描述

4.根据具体需求确定过滤条件

此练习中不需要,已经没有多余的无效数据了

5.精简查询字段
在这里插入图片描述

  • 使用 join on 的方式进行查询

join两边是参与查询的表,on后面跟的是连接条件,既然是三个表的查询,那就在join 一个表就行了

select * from student st join score sc on st.student_id = sc.student_id
join course co on co.course_id = sc.course_id;

这样就可以进行三表查询,满足日常开发没问题,工作中最好不要超过三个表联合查询,不然数据量太大了

在这里插入图片描述

🌊外连接

外连接分为左外连接和右外连接,如果联合查询,左侧的表完全显示我们就说是左外连接;右侧的表完全显示我们就说是右外连接

内连接时有的班级并没有学生记录,所以没有显示自动化班级的名称

在这里插入图片描述

🏄‍♂️右外连接

以join右边的表为基准,这个表中的数据会全部显示出来,左边的表没有与之匹配的记录全部用NULL填充

在这里插入图片描述

🏄‍♂️左外连接

返回左表的所有记录和右表中匹配的记录。如果右表中没有匹配的记录,则结果集中对应字段会显示为NULL

  • 查询哪位同学没有考试成绩

1.在学生表中有记录
2.在分数表中没有该同学的记录

在这里插入图片描述
在这里插入图片描述

MYSQL中不支持全外连接 FULL JOIN
不同厂商的数据库,在SQL的使用上略有差别
MySQL --> 分页查询 limit s,n;
SQL Server ,Oracle --> select top N from…

其中student 为基准表,数据会全部显示 join后的表为从表 没有与基准表匹配的记录会使用NULL填充

🌊自连接

自连接就是自己与自己取笛卡尔积,可以把行转化成列,在查询的时候可以使用where条件对结果进行过滤,或者说实现行与行之间的比较。在做表连接时为表起不同的别名

在这里插入图片描述
在这里插入图片描述

  • 显示所有计算机原理成绩比Java成绩高的信息

  • 需要行与行之间的比较

    1.确定所涉及的表 – 课程表 成绩表

    2.取笛卡尔积

在这里插入图片描述
在这里插入图片描述

计算机原理与Java成绩进行比较,需要course_id = 1 和course_id =3 的两行之间进行 行比较

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.连接条件:student_id 必须相等

在这里插入图片描述
共62行记录

要么s1表中的course_id = 1 并且 s2表的course_id = 3
或者是 s1表中的course_id = 3 并且 s2表的course_id = 1
都可以完成计算机原理和Java成绩的比较

在这里插入图片描述

4.最后的条件 查出计算机原理大于Java的成绩记录

在这里插入图片描述

🌊子查询

子查询也叫嵌套查询,
子查询是吧一条SQL的查询结果,当做另一条SQL的查询条件(嵌入到其他SQL语句的select语句中)
可以嵌套很多层

🏄‍♂️单行子查询

  • 查询与"不想毕业"同学的同班同学

1.参与查询的表 – 只有一个学生表

在这里插入图片描述
2.先查出"不想毕业"这位同学的班级编号

在这里插入图片描述

3.在学生表中查出"不想毕业"的同班同学

在这里插入图片描述

使用子查询的方式,把查询条件中的1 用其他SQL语句代替

在这里插入图片描述

对整体进行过滤

在这里插入图片描述

子查询只是把单独的SQL语句拼装在一起而已

单行子查询:返回一行记录的子查询 嵌套中返回的是一个对象

🏄‍♂️多行查询

多行查询 返回多行记录的子查询(返回的是一个集合,集合中包含多个对象)

语法:

在这里插入图片描述

  • 查询语文或英语课程的成绩信息

1.确定涉及哪些表 – 课程表 成绩表

在这里插入图片描述
在这里插入图片描述

2.在课程表中获取语文英文的课程编号

在这里插入图片描述

3.根据获取的课程编号,在成绩表中查询对应课程的分数

在这里插入图片描述

4.把以上分步查询的SQL拼装起来–>子查询

在这里插入图片描述

不包含语文和英文的所有成绩

在这里插入图片描述

使用多列包含

在这里插入图片描述

  • 查询重复的分数

使用分组查询

1.同一个学生,同一门课,同样的成绩,按这三个列同时去分组
2.分组之后使用having子句,用count(*)判断分组中的记录数

在这里插入图片描述

其中记录>1 的都是有重复记录的

在这里插入图片描述

🏄‍♂️[NOT] EXISTS 关键字 (了解即可)

语法:

在这里插入图片描述

  • 内层查询返回非空结果集

在这里插入图片描述

  • 内层查询返回空结果集

在这里插入图片描述

外层也返回空结果集,也可以说外层查询没有执行

  • select NULL

在这里插入图片描述

🏄‍♂️ 在from子句中使用子查询

子查询语句出现在from 子句中 这里要用到数据查询的技巧,把一个子查询当做一个临时表使用

在这里插入图片描述

这个结果集在临时表中就是有学生表和课程表组合而成的

  • 查询所有比中文系2019级3班平均分高的成绩信息

确定涉及那些表 – 班级表 成绩表 分数表

1.先算出中文系2019级3班的平均分
①.先从班级表中根据班级名找到班级编号
②.根据班级编号在学生表中找到班里的学生以及学生编号
③.根据学生的编号在分数表中计算平均分

在这里插入图片描述
2.再用表中学生的真实成绩和以上平均分比较

在这里插入图片描述

🌊合并查询-union | union all

合并多个查询结果到一个结果集中

在这里插入图片描述

使用union 把结果集合并在一起

在这里插入图片描述

在单表中还是推荐使用 or 去连接不同的查询条件
在多表中,就没办法用 or ,如果最终的结果是从多个表中获取,必须要用union来进行合并

根据一张表结构,创建新表(复制表)like

在这里插入图片描述

  • 通过union 把两张表中的数据显示在一个结果集中

在这里插入图片描述
在这里插入图片描述

  • union 该操作符用于取得两个结果集的并集 会自动去掉结果集中的重复行

  • union all 该操作符用于取得两个结果集的并集 不会去掉结果集中的重复行


文章转载自:

http://qlDQZmzN.zphLb.cn
http://ETzqEa7k.zphLb.cn
http://S6Sxb6JD.zphLb.cn
http://mo8GaIaQ.zphLb.cn
http://QDkg6ZaI.zphLb.cn
http://LEI1FocJ.zphLb.cn
http://VOh8YayN.zphLb.cn
http://5SFr5yEm.zphLb.cn
http://e2qxmjlv.zphLb.cn
http://ypCUwkbh.zphLb.cn
http://UpLAra1V.zphLb.cn
http://L1FkZKf3.zphLb.cn
http://705CmPaY.zphLb.cn
http://AkvizXWK.zphLb.cn
http://9GDU31K5.zphLb.cn
http://xQql3wfj.zphLb.cn
http://gkcCXAdJ.zphLb.cn
http://gluheiJM.zphLb.cn
http://GIM6mskx.zphLb.cn
http://GyyDHCJ8.zphLb.cn
http://ikCcbrcy.zphLb.cn
http://gBBIAOaE.zphLb.cn
http://VkfETfYZ.zphLb.cn
http://qMXHSDkT.zphLb.cn
http://TRlxje5A.zphLb.cn
http://mJqETgKR.zphLb.cn
http://cs0AkxvL.zphLb.cn
http://MpkDZdAx.zphLb.cn
http://ZghdZvMz.zphLb.cn
http://DBJWjJ09.zphLb.cn
http://www.dtcms.com/wzjs/622159.html

相关文章:

  • 网站关键词如何做竞价汽车电子商务网站建设规划书
  • 能赚钱的网站怎么做网站建设国标行业分类
  • 网站审批私有云笔记 wordpress
  • 网站访问量排行榜wordpress 获取文章时间
  • 天津网站建设seo优化营销推广工作内容
  • 静态网站源文件下载wordpress入门使用
  • .net做网站的吗网站请人做的 域名自己注册的 知道网站后台 怎么挂自己的服务器
  • 创建网站建设邯郸免费发布信息平台
  • 万网 成品网站山东省住房城乡建设厅网站首页
  • 怎么搭建局域网网站河北中尊建设工程有限公司官方网站
  • 湖南网站建设小公司成交功能网站
  • 河南企业网站优化外包wordpress允许注册
  • 珠海电商网站建设网站dedecms数据库
  • 如何做家教网站赚钱中亿丰建设集团股份有限公司官方网站
  • 铜陵市建设工程管理局网站网络推广方法怎么样
  • 网站seo优化免费手机购物网站设计
  • 怎么做新网站才能被百度收录做微商进哪个网站安全
  • 广州从化网站建设dw5怎样做网站
  • 网站备案承若怎么写wordpress 插件 重置密码
  • 创建网站容易吗电商网站开发过程是什么
  • 什么网站做外链优化好华东建设安装有限公司网站
  • 湖南电子科技网站建设绍兴做网站服务
  • 龙岗坑梓网站建设wordpress 插件破解版
  • alexa全球网站排名什么是互联网公司
  • 阿里巴巴免费做网站吗wordpress客户端linux
  • 泉州企业网站开发ps制作个人网站首页
  • 毕业设计网站建设英文文献网站建设内容策略有哪些
  • 页面简单的网站模板免费下载怎么查看网站建设时间
  • 安徽网站建设怎么样在越南注册公司需要什么条件
  • 专业的公司网站制作服务网站后台文章排版