大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
例如我的表A中唯一约束(或者主键)为B,我要删除B的值为c,d,e的行那么可以执行:
创新互联公司是一家专业提供汉源企业网站建设,专注与成都网站设计、网站制作、H5页面制作、小程序制作等业务。10年已为汉源众多企业、政府机构等服务。创新互联专业网络公司优惠进行中。
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。
删除记录的命令格式:
DELETE FROM 表名
WHERE 条件
如果省略where,则删除所有记录,如果指定where,则删除指定满足条件的记录
你想删除后,只剩
aaa
的话好做
delete
from
table
where
字段名
in
(select
字段名
from
table
group
by
字段名
having
conunt(*)1)
你要是想剩
aaa
bbb
ccc
的话,比较麻烦
,你可以这样将数据查出来,
select
distinct
字段名
from
table
select
*
from
"GEO3D"."ZZTSJ"
where
"GEO3D"."ZZTSJ"."HOLEID"=1
and
"GEO3D"."ZZTSJ"."HOLEID"=100
上面是检查
你要删除的记录是否是这些,如果是开始执行下面语句
delete
from
"GEO3D"."ZZTSJ"
where
"GEO3D"."ZZTSJ"."HOLEID"=1
and
"GEO3D"."ZZTSJ"."HOLEID"=100
commit
方法一:sql: delete from 数据库.表名 where id = '1' commit;
方法二:使用数据库工具,比如PL/SQL DEVELOPER 直接可以删除。
delete from table where +条件
例如
delete from emp where empno=7369; --删除员工号为7369的员工记录 单条记录
delete from emp where deptno=20; --删除部门号为20的的所有员工记录 多条记录