当前位置:首页 » 编程语言 » 删除员工信息sql
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

删除员工信息sql

发布时间: 2022-05-24 16:02:49

㈠ 编写一条sql语句将员工表的数据,并且在部门表里出现员工信息的全部删除

要使用触发器create trigger Del_dep_s after delete on staff as begin delete from Department where s_id=deleted.s_idend创建完成后执行删除staff表中的员工,自动删除部门中该员工的信息!

㈡ 员工表,字段有员工号,姓名,年龄。写一个SQL语句,要求删除年龄大于30,并且姓李的员工信息

delete from 员工表
WHERE 年龄>30 AND 姓名 LIKE‘李%’;

㈢ 用pl/SQL当在旧表emp中根据员工编号删除员工信息是其被删除的信息又查入新表emp2怎么写

表假如就是scott用户下的emp表,emp2表结构必须与emp一致,这个你自己建立

创建触发器

createorreplacetriggert_emp
afterdelete
onemp
foreachrow
begin
insertintoemp2values(:old.empno,:old.ename,:old.job,:old.mgr,:old.hiredate,:old.sal,:old.comm,:old.deptno);
end;

执行测试

deletefromempwhereempno=7369;
commit;

检查结果

㈣ 如何sql在人员表中批量删除离职工号,如本月有1000名员工离职,工号已经统计出来,现在月底要清理人员表

您好,1000名工号不是连续的是吧,还有请问你这张人员表有建立分区么,你完全可以按照时间为维度来建表,每个月的数据存放在一个分区表中,以后要删除一个月的数据,直接truncate table即可,不记录日志,速度很快。
如果没有建立分区,只能在IN 条件里写1000条 员工号了,用UE编辑下,给每个员工中间加个 ','
delete from 员工表 where 离职工号 in (1000条ID 逗号分隔) 你可以删除时加NO LOGGING选项,不写日志加快删除速度;

㈤ 在SQL Server2000中,现在要从员工信息表(employee)中删除工号(sgrade)为6的员工信息,下列执行数据删除

b delete from employee where sgrade =6
c delete employee where sgrade=6

㈥ 如何用SQL语句将职工信息表与部门信息表中,相互没有关联的无效数据删除

delete from emp where dno not in(select dno from dept)
删除部门编号不在部门表的员工数据。

㈦ Mysql 用sql语句实现删除与CLARK同部门的员工信息

mysql的1093就是插入,修改,删除的子查询不能是同一张表。
解决办法有点不可理喻,就是再套一层,就可以了。
delete
from
emp
where
deptno=(select
a.no
from
(select
deptno
as
no
from
emp
where
ename='Andy')
a)

㈧ sql如何删除实发工资低于2200的员工信息

delete from 员工表 where 员工id in (select 员工id from 工资表 where 工资<2200)

你这样删除了,工资表中的小于2200的信息就没有用了。

还是要删除工资表中小于2200的员工信息。

我建议你删除之前,先奖数据备份一下,避免删除错误,可以恢复。

㈨ 编写PL/SQL块,输入员工姓名,删除该员工的信息,并使用SQL游标属性确定删除了几行!

以SCOTT.EMP表为例

begin
delete scott.emp where enmae='&no';
dbms_output.put_line('删除了'||SQL%rowcount||'行');
end;

㈩ 删除部门内人员姓名重复的信息,求sql语句,谢谢

可以用 distinct 语句返回重复行之一重新插入表
也可以用 HAVING语句进行筛选

select 姓名,count(姓名)
from 表名称
group by 姓名
having count(姓名)>1