原文:(https://www.cnblogs.com/cao-yin/p/9747522.html)
insert into city values(1,'北京','彰显大气');
insert into city values(2,'上海','繁华都市');
insert into city values(3,'广州','凸显舒适');
insert into city values(4,'深圳','年轻气氛');
insert into city values(5,'北上广深','不相信眼泪');
commit;
update dept set loc='1' where deptno=70;
update dept set loc='2' where deptno=10;
update dept set loc='3' where deptno=20;
update dept set loc='4' where deptno=30;
update dept set loc='5' where deptno=40;
三表联合查询举栗子:查询员工信息及部门名称及所在城市的名称
--SQL92:查询员工信息及部门名称及所在城市的名称并且工资大于2000或者有奖金的
select e.*,d.dname,c.cname
from emp e,dept d,city c
where (e.deptno=d.deptno and d.loc=c.cid and e.sal>2000)or(e.deptno=d.deptno and d.loc=c.cid and omm is not null)
order by e.sal;
--SQL99:查询员工信息及部门名称及所在城市的名称并且工资大于2000或者有奖金的
select e.*,d.dname,c.cname
from emp e
inner join dept d
on e.deptno=d.deptno
inner join city c
on d.loc=c.cid
where e.sal>2000 or e.comm is not null
order by e.sal;
重点重点重点!!!
-SQL92:
–特点:易于书写,难于阅读
–缺点:92SQL语句结构不清晰。
–用法:
–select 内容(别名,连接符,Oracle函数等)
–from 表名1,表名2,表名3…
–where 条件(连接条件,普通筛选条件,where子句关键字)
–group by 分组字段
–having 多行函数筛选
–order by 排序字段
–SQL99
–特点:难于书写,易于阅读。
–用法:
–select 内容
–from 表名1
–inner join 表名2
–on 连接条件
–inner join 表名3
–on 连接条件
–where 条件(连接条件,普通筛选条件,where子句关键字)
–group by 分组字段
–having 多行函数筛选
–order by 排序字段