當前位置:首頁 » 編程語言 » java級聯刪除sql語句
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

java級聯刪除sql語句

發布時間: 2022-10-03 05:21:05

1. sql語句從主表刪除一條數據,並且把先關聯的多個子表數據也刪除

僅憑sql不可能實現,多條實現先刪從表再刪主表
樓主的需求解決方案
1.如果是編程實現,java框架hibernate的cascade可以模擬做到刪主去重
2.表中設置好級聯刪除
這樣設定好表後
可以實現刪主去重
oracle為例
alter
table
AAA
add
constraint
asd
foreign
key
(BBB)
references
CCC(DDD)
on
delete
cascade;
3.新增delete的行級觸發器
4.存儲過程
包含多條delete語句,使用時調用該過程

2. java聯表刪除sql語句怎麼寫啊,比如有一張班級表一張學生表,怎麼根據班級id把兩張表有關的數據全部刪除

delete from student where classid = '班級id'
delete from calss where id= '班級 id'
這個只能一個一個刪除的,沒有事務控制不好。
還有一種方法就是真正級聯了
delete from student s inner join calss c on s.classid = c.id where c.id = '班級id'

3. java關於刪除數據問題

student和class應該是關聯的吧,可以先刪子表,再刪父表
如class是子表
就是
String sql = "delete * from class where mingcheng='"+banjijComboBox.getSelectedItem().toString()+"';「;

執行sql
String sql = "delete * from student where banji='"+banjijComboBox.getSelectedItem().toString()+"';「;
再執行sql
反之亦然,不需要同時進行兩張表的刪除

4. sql語句從主表刪除一條數據,並且把先關聯的多個子表數據也刪除

僅憑sql不可能實現,多條實現先刪從表再刪主表
樓主的需求解決方案
1.如果是編程實現,java框架hibernate的cascade可以模擬做到刪主去重
2.表中設置好級聯刪除 這樣設定好表後 可以實現刪主去重 oracle為例
alter table AAA add constraint asd foreign key (BBB) references CCC(DDD) on delete cascade;
3.新增delete的行級觸發器

4.存儲過程 包含多條delete語句,使用時調用該過程

5. SQL 怎麼級聯刪除語句

方法一:
MSSQLSERVER是支持級聯更新和級聯刪除的,你要在建立外鍵的時候,要指定
EP:
alter
table
tb_userroles
add
constraint
FK_TB_USERR_RELATIONS_TB_FUNCT
foreign
key
(gnbm)
references
tb_function
(gnbm)
on
update
cascade
on
delete
cascade
方法二:用資料庫觸發器

6. 在java程序中,如何做到多表級聯刪除

1 使用資料庫的功能,這是一些資料庫自帶的,比如oracle,sqlserver
2 java模擬,比如hibernae提供了Cascade="ALL"的選項,如果刪除的話,會自動刪除依賴他的數據

7. SQL 怎麼級聯刪除語句

級聯刪除在建表的時候就應該指定。

8. 在java中sql語句中刪除這些記錄

在查詢結果的while(rs.next)循環里執行delete語句即可。
while即是遍歷結果,每次一條,逐條刪除即可。
當然也可以用resultList接收列表,用delete
***
in()的形式刪除。

9. SQl語句的級聯刪除問題

刪除應該有順序
1,刪除link表
delete from ref,link where ref.link_code=link.link_code and link_id=?
delete from link where link_id=?
2,刪除plan表
delete from ref,plan where ref.plan_code=plan.plan_code and plan_id=?
delete from plan where plan_id=?

10. java,sql語句刪除,條件是一個數組,如何一條sql語句寫出來

遍歷方式的執行sql
遍歷數據,每一個數組元素刪除一次