--union 把两个集合做并集时 会把重复的数据去掉
select * from emp where sal>1000
union
select * from emp where sal >2000;
-- union all 把两个并集合并时 是 不去重的
select * from emp where sal>1000
union all
select * from emp where sal >2000;
--合并时 要合并的列 类型必须一致,列的名字可以不一致,两个并集合并的列数必须一致
select e.empno,e.ename,e.job from emp e where e.empno= 7521
union
select e.empno,e.ename,e.job from emp e where e.empno= 7499;
oracle的增删改
-insert 添加 每执行一次都会建立一行数据,数据内容一样’
--数据输入要一一对应 标准写法
insert into myemp
(empno, ename, job, mgr, hiredate, sal, comm, deptno)
values
(9999,
'tom',
'nojob',
7788,
to_date('1912-12-12', 'yyyy-mm-dd'),
8989,
10000,
30);
--简单写法
insert into myemp values (7890,'hengli','youjob',9999,sysdate,3000,100,40); --如果没有奖金可以用null代替
select * from myemp
--update .. set ... 更改表中的内容
update myemp t set t.sal= 2000,t.ename = 'smith',t.comm=200 where t.empno= 7369
--delete from 删除
delete from myemp t where t.empno=9999;
--oracle特定可以不写from 在mysql 中要写,而且不能有别名
delete myemp t where t.empno=7890;
select * from myemp;