查询mysql多表的详细步骤

下面跟着笔者一起来了解下查询MySQL多表的详细步骤,相信大家看完肯定会受益匪浅,文字在精不在多,希望查询mysql多表的详细步骤这篇短内容是你想要的。

公司主营业务:成都网站设计、网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出潘集免费做网站回馈大家。

首先,为了方便说明问题,创建两个表emp(雇员信息)和dept(雇员部门信息),其数据如下:

查询mysql多表的详细步骤在之前的文章中,我们分享了单表查询的方法,但是在实际应用中,我们要查的数据很可能不在同一个表中,而是来自于不同的表。多表查询如果不加任何条件,得到的结果称为笛卡尔积。 例如,查找雇员名、雇员工资以及部门所在的名字。

查询mysql多表的详细步骤

可以发现,结果是这样的,从第一个表中选出第一条记录,和第二个表中的所有所有记录进行组合,然后再从第一个表中取出第二条记录,和第二张表的所有记录进行组合,这样的结果是没有实际意义的。我们需要的是emp.deptno = dept.deptno字段的记录。

查询mysql多表的详细步骤

自连接

自连接是指在同一张表连接查询

显示员工FORD的上级领导的名字

查询mysql多表的详细步骤

子查询

子查询是指嵌入在其他sql语句中的select语句,也叫嵌套查询。

单行子查询:子查询的查询结果只有一行

显示和SMITH同一部门的员工

查询mysql多表的详细步骤

多行子查询(in ,all, any):返回多条记录的子查询

查询和10好部门的工作相同的官员的名字、工作、工资、部门号,但是不包括10号自己的信息

查询mysql多表的详细步骤

显示工资比部门编号为30的所有员工的工资高的员工的姓名、工资和部门号

查询mysql多表的详细步骤

显示工资比部门编号为30的任意员工的工资高的员工的姓名、工资和部门号

查询mysql多表的详细步骤

多列子查询:查询返回多个列数据的子查询语句

查询和SMITH的部门和岗位完全相同的雇员,不含SMITH本人

查询mysql多表的详细步骤

from子句中使用子查询

显示高于自己部门的平均工资的员工信息

查询mysql多表的详细步骤查找每个部门工资最高的人的ename, job, sal

查询mysql多表的详细步骤显示每个部门的信息(部门名、编号、地址)和人员数量

查询mysql多表的详细步骤

这里有两种方法可以使用,但是经验证,当数据非常多的时候from子查询的效率是高于多表查询的。

删除表中的重复记录

已知一个表tt中有重复的数据

创建一张空表tmp_tt,空表的结构与表tt的结构相同;create table tmp_tt like tt;

将tt表进行distinct,将数据导入空表中;insert into tmp_tt select distinct * from tt;

删除原表ttdrop table tt;

将tmp_tt改名为ttalter table tmp_tt rename tt;

合并查询

在实际应用中,为了合并多个select的执行结果,可以使用union,union all集合操作符

1、union操作符用于取得两个结果的并集,并再自动去掉重复行 ,查找工资大于2500和职位Manger的人

查询mysql多表的详细步骤

2. union all 与union类似,但是不会自动去重
例如:与or类似

查询mysql多表的详细步骤

外键

外键定义主表和从表的关系,外键约束主要是定义在从表上,主表必须是有主键或者唯一键。当定义外键后,要求外键列数据必须在主表列存在或者为NULL。
例如:创建一个主表class,从表stu

查询mysql多表的详细步骤

查询mysql多表的详细步骤

由上图,我们可以知道主键不能为null,但是外键可以为null,同时不能存在外键有的数据而主表中不存在。

看完查询mysql多表的详细步骤这篇文章后,很多读者朋友肯定会想要了解更多的相关内容,如需获取更多的行业信息,可以关注我们的行业资讯栏目。


网站题目:查询mysql多表的详细步骤
当前地址:http://bzwzjz.com/article/psdphp.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 企业手机网站建设 企业网站设计 重庆网站建设 成都网站建设公司 阿坝网站设计 成都网站制作 专业网站设计 移动手机网站制作 成都网站制作 成都网站制作 成都网站制作公司 成都网站设计公司 app网站建设 手机网站建设套餐 上市集团网站建设 成都做网站建设公司 定制网站制作 手机网站制作 成都商城网站制作 定制级高端网站建设 外贸网站建设 成都网站建设