55问答网
所有问题
oracle根据主键删除多条数据的语句
如题所述
举报该问题
推荐答案 推荐于2017-12-16
例如我的表A中唯一约束(或者主键)为B,我要删除B的值为c,d,e的行那么可以执行:
delete from a where b in ('c','d','e');
拥有唯一性约束的表的确是比较容易进行判断和删除的。当然了我还可以使用外部条件如,
delete from a where b in (select c from d where e ='xx');
这就是删除了a表中的行,判断条件是b的值从d表的c列中取;c列的判断条件是,d表中e列的值为xx。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/I4ceQFce4cLceG4QeeG.html
其他回答
第1个回答 2011-07-29
你说的是级联删除吧。
例子:
create table a(id int primary key, name varchar2(20));
create table b(id int references a(id) on delete cascade, age number(2,0));
插入数据后,当a中有记录删除时,b中相关联的数据就自动删除了
第2个回答 2011-07-30
delete from 表名 where 主键 IN (要删除记录的主键键值)
相似回答
大家正在搜
相关问题
sql语句从主表删除一条数据,并且把先关联的多个子表数据也删...
Oracle 联合主键批量删除
在Oracle中如何用一条sql语句删除重复的数据(留一条数...
oracle数据库怎么删除重复数据只留一个?
Oracle一次插入多条记录时,如何给定主键?
用一条语句,删除Oracle中分页查出来的很多条记录,该怎么...
oracle如何用,序列生成的id主键自增长,再利用id进行...
请问大家,oracle数据库中怎么通过主键对两张表进行增删改...