當前位置:首頁 » 編程語言 » 刪除員工信息sql
擴展閱讀
存錢罐原始密碼多少 2022-07-07 22:10:59
服裝配置怎麼選 2022-07-07 22:03:32
左手無名指前端腫麻 2022-07-07 22:00:12

刪除員工信息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