MySql 子查询,连接查询,索引创建和视图
-
表连接
-
内连接
-
取每个表都能够匹配的值,如果对应的列值不存在,则被抛弃表1 inner join 表2 on 连接条件
-
#内连接查询员工姓名及部门名称 select e.ename,d.dname from emp e inner join dept d on e.deptno = d.deptno;
-
-
外连接
-
左外连接
-
以左表为基表(左表为主)
可以查询出左表中的所有记录和右表中匹配连接条件的记录; -
如果左表的某行在右表中没有匹配行,那么在返回结果中,右表的字段值均为为空值(null)
左表 left join 右表 on 连接条件;-
select * from emp e left join dept d on e.deptno = d.deptno;
-
-
-
右外连接
-
以右表为基表(右表为主)
可以查询出右表中的所有记录和左表中匹配连接条件的记录; -
如果右表的某行在左表红没有匹配行,那么在返回结果中,左表的字段值均为空值(null)
左表 right join 右表 on 连接条件; -
s
-
-
-