SQL之插入、更新与删除
2015-05-11 21:00
183 查看
insert into dept (deptno,dname,loc) values(50,'cleaning','Toilet');
insert into dept values (50,'cleaning','Toilet'), (60,'cooking','Kitchen');
insert into dept_east (select * from dept where loc in('new york','boston'));
create table dept_2 as select * from dept where 1=0;
通过创建视图,将插入动作限制在某几列中进行
create view deptnum as select deptno from dept; 后,执行
insert into deptnum values(60); //将会分别在dept和deptnum中插入“60”;
update emp set sal=sal*1.1 where deptno=20;
update emp set sal=sal*1.1 where empno in(select empno from emp_bonus);
update emp set sal=sal*1.1 where exists(select null from emp_bonus where emp.empno=emp_bonus.empno);
update emp e set (e.sal,e.comm) =
(select ns.sal, ns.sal/2 from new_sal ns where ns.empno=e.empno )
where exists(select null from new_sal ns where ns.empno=e.empno );
delete from emp;
delete from emp where deptno=10;
delete from emp where empno=7792;
delete from emp e where not exists (select null from dept d where e.deptno=d.deptno);
delete from emp where deptno not in(select deptno from dept);
delete from dupes where id not in(select min(id) from dupes group by name);
delete from emp where deptno in
(select deptno from dept_accidents group by deptno having count(*)>=3);
insert into dept values (50,'cleaning','Toilet'), (60,'cooking','Kitchen');
insert into dept_east (select * from dept where loc in('new york','boston'));
create table dept_2 as select * from dept where 1=0;
通过创建视图,将插入动作限制在某几列中进行
create view deptnum as select deptno from dept; 后,执行
insert into deptnum values(60); //将会分别在dept和deptnum中插入“60”;
update emp set sal=sal*1.1 where deptno=20;
update emp set sal=sal*1.1 where empno in(select empno from emp_bonus);
update emp set sal=sal*1.1 where exists(select null from emp_bonus where emp.empno=emp_bonus.empno);
update emp e set (e.sal,e.comm) =
(select ns.sal, ns.sal/2 from new_sal ns where ns.empno=e.empno )
where exists(select null from new_sal ns where ns.empno=e.empno );
delete from emp;
delete from emp where deptno=10;
delete from emp where empno=7792;
delete from emp e where not exists (select null from dept d where e.deptno=d.deptno);
delete from emp where deptno not in(select deptno from dept);
delete from dupes where id not in(select min(id) from dupes group by name);
delete from emp where deptno in
(select deptno from dept_accidents group by deptno having count(*)>=3);
相关文章推荐
- SQL——数据库的修改(删除、插入与更新)
- 20150222—LINQ to SQL 插入、更新和删除
- 循环SQL删除(插入,更新)
- SQL.Cookbook 读书笔记4 插入更新和删除
- SQL-数据的插入、更新和删除 (转载)
- Scott Mitchell 的ASP.NET 2.0数据教程之49:用SqlDataSource控件插入、更新、删除数据
- SQL语句--插入数据,更新数据,删除数据,建表,删表
- SQL学习笔记5 组合查询 插入/更新/删除数据 创建和操纵表
- sql存储过程 1查询;2插入;3更新;4删除
- SQL_4th_插入insert、查询select、删除delete、更新update
- Mybatis一对多中的SQL(查询、删除、更新、插入)及表的设计
- 自动生成SQL查询、删除、更新、插入语句
- 一次从项目数据库中的某个表中插入或者更新或者删除n条记录操作t_sql语句
- 2. SQL -- 查询表,创建表,插入数据到表,更新数据,删除数据
- sql插入数据,更新数据,删除数据
- Linq的技术太强大了分享一下(linq to sql 的插入、更新、查询、删除)
- linqtosql - 插入 删除 更新 查询
- Oracle PL/SQL开发基础(第十二弹:插入、更新和删除)
- [翻译]Scott Mitchell 的ASP.NET 2.0数据教程之四十九:使用SqlDataSource插入、更新以及删除数据
- Mysql--一条SQL语句多条插入、更新、删除