网站审核备案 几天,温州网站建设方案案例设计,网站留言板有什么用,用自己电脑做网站 dns目录 一、内连接
二、外连接
1、左外连接
2、右外连接 一、内连接 内连接实际上就是利用where子句对两种表形成的笛卡儿积进行筛选#xff0c;我们前面学习的查询都是内连接#xff0c;也是在开发过程中使用的最多的连接查询。
语法#xff1a;
select 字段 from 表1 i…目录 一、内连接
二、外连接
1、左外连接
2、右外连接 一、内连接 内连接实际上就是利用where子句对两种表形成的笛卡儿积进行筛选我们前面学习的查询都是内连接也是在开发过程中使用的最多的连接查询。
语法
select 字段 from 表1 inner join 表2 on 连接条件 and 其他条件;
案例显示SMITH的名字和部门名称。
-- 用前面的写法
select ename, dname from EMP, DEPT where EMP.deptnoDEPT.deptno and
enameSMITH;-- 用标准的内连接写法
select ename, dname from EMP inner join DEPT on EMP.deptnoDEPT.deptno and
enameSMITH; 二、外连接
1、左外连接
如果联合查询左侧的表完全显示我们就说是左外连接。
语法
select 字段名 from 表名1 left join 表名2 on 连接条件
案例
-- 建两张表
create table stu (id int, name varchar(30)); -- 学生表
insert into stu values(1,jack),(2,tom),(3,kity),(4,nono);
create table exam (id int, grade int); -- 成绩表
insert into exam values(1, 56),(2,76),(11, 8); 查询所有学生的成绩如果这个学生没有成绩也要将学生的个人信息显示出来 2、右外连接
如果联合查询右侧的表完全显示我们就说是右外连接。
语法
select 字段 from 表名1 right join 表名2 on 连接条件;
案例
对stu表和exam表联合查询把所有的成绩都显示出来即使这个成绩没有学生与它对应也要 显示出来
select * from stu right join exam on stu.idexam.id; 列出部门名称和这些部门的员工信息同时列出没有员工的部门
方法一
select d.dname, e.* from dept d left join emp e on d.deptnoe.deptno; 方法二
select d.dname, e.* from emp e right join dept d on d.deptnoe.deptno;