厦门网站建设价格,简单的网页设计作品图片,做魔杖网站,中国品牌100强排名目录
一.内连接
二.外连接
1.左外连接
2.右外连接 一.内连接
表的连接分为内连和外连
内连接实际上就是利用where子句对两种表形成的笛卡儿积进行筛选#xff0c;我们前面学习的查询都是内连接#xff0c;也是在开发过程中使用的最多的连接查询。
语法#xff1a;
s…目录
一.内连接
二.外连接
1.左外连接
2.右外连接 一.内连接
表的连接分为内连和外连
内连接实际上就是利用where子句对两种表形成的笛卡儿积进行筛选我们前面学习的查询都是内连接也是在开发过程中使用的最多的连接查询。
语法
select 字段 from 表1 inner join 表2 on 连接条件 and 其他条件 备注前面学习的都是内连接 案例显示SMITH的名字和部门名称
以前的方法
select ename,dname from emp,dept where emp.deptnodept.deptno and emp.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表联合查询把所有的成绩都显示出来即使这个成绩没有学生与它对应也要 显示出来 其实我们本身也可以使用左外连接 来达到 右外连接的功能
只需要将表的位置交换即可 列出部门名称和这些部门的员工信息同时列出没有员工的部门