表的内连和外连

表的链接分为内连和外连

内连接:
内连接实际上就是利用where子句对两种表形成的 笛卡尔积进行筛选
语法:

select 字段 from 表1inner join 表2 on 连接条件 and 其他条件

案例:
显示SMITH的名字和部门名称

select ename,dname from EMP,DEPT where EMP.deptno and ename='SMITH';

标准内连接写法:

select ename,dname from EMP inner join DEPT on EMP.deptno=DEPT.deptno and ename='SMITH';

外连接
外连接分为左外连接和右外连接
左外连接:如果联合查询,左侧的表完全显示就是左外连接
语法:

select 字段名 from 表名1 left join 表名2 on 连接条件

案例:
表的内连和外连_第1张图片
查询所有学生成绩,如果这个学生没有成绩,也要将学生的个人信息显示出来
表的内连和外连_第2张图片
右外连接
如果联合查询,右侧的表完全显示就是右外连接
语法:

select *from stu right join exam on stu.id=exam.id;

你可能感兴趣的:(数据库)