当前位置:首页 » 编程语言 » 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
遍历数据,每一个数组元素删除一次