从一张表中单独查询,称为单表查询。
跨表查询,多张表联合其来查询,称为连接查询。
内连接:
外连接:
当对多张表进行查询,没有任何限制的时候,返回的值是笛卡尔积
查询每个员工所在部门名称,显示员工名和部门名?
emp e 和 dept d 表进行连接,条件是:e. deptno = d.deptno
SQL92语法

SQL99语法

SQL92的缺点:结构不清晰,表的连接条件,和后期进一步筛选的条件,都放到了where后面。
SQL99的优点:表连接的条件是独立的,连接之后,如果还需要进一步筛选,再往后继续添加where语句。
找出每个员工的薪资等级,要求显示员工名、薪资、薪资等级?

查询员工的上级领导,要求显示员工名对应的领导名?
一张表看成两张表
emp a 员工表
emp b 领导表

与内连接不同的地方在于,内连接对于没有匹配的值,就不在查询结果中;而外连接对于没有匹配的值,依旧存在与查询结果中。
right:将 join 关键字右边的表看为主表
left:将 join 关键字左边的表看为主表


查询每个员工的上级领导,要求显示所有员工的姓名和领导姓名?

找出每个员工的部门名称以及工资等级,要求显示员工名、薪资、薪资等级?

到此这篇关于MySql连接查询方式详解的文章就介绍到这了,更多相关MySql连接查询内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!