大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
删除记录的命令格式:
创新互联公司专注于企业成都全网营销推广、网站重做改版、彭水苗族土家族网站定制设计、自适应品牌网站建设、H5场景定制、商城网站制作、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为彭水苗族土家族等各大城市提供网站开发制作服务。
DELETE FROM 表名
WHERE 条件
如果省略where,则删除所有记录,如果指定where,则删除指定满足条件的记录
可用rowid来删除。
如表中有如下数据:
由图可知,目前NAME列中,badkano与百度知道团长都有重复的内容,目前要保留其中的一条badkano和一条百度知道团长的数据,可用如下语句:
delete from test where rowid not in (select min(rowid) from test group by name);
commit;
执行后结果,表名多余的内容已经删除。
注意事项:delete语句执行后,需要commit提交,否则只在当前session下有效。
delete from table where +条件\x0d\x0a例如 \x0d\x0adelete from emp where empno=7369; --删除员工号为7369的员工记录 单条记录\x0d\x0adelete from emp where deptno=20; --删除部门号为20的的所有员工记录 多条记录
删除语句的基本结构为
DELETE FROM 表名称 WHERE 列名称 = 值
如果筛选条件多余一列的时候可以使用 AND或OR将条件连接起来
例如有一张Person表,如下图所示
要删除lastName为Willson的则
Delete from Person where lastName='Willson';
执行该语句后,Willson这条记录将会被删除。
拓展资料
一些常用的SQL语句:
SELECT - 从数据库表中获取数据
UPDATE - 更新数据库表中的数据
DELETE - 从数据库表中删除数据
INSERT INTO - 向数据库表中插入数据
CREATE DATABASE - 创建新数据库
ALTER DATABASE - 修改数据库
CREATE TABLE - 创建新表
ALTER TABLE - 变更(改变)数据库表
DROP TABLE - 删除表
CREATE INDEX - 创建索引(搜索键)
DROP INDEX - 删除索引
删除重复行有两种方法:
数据准备
建表语句
create table a(a varchar2(10),b varchar2(20));
插入数据
insert into a values('11','22');
insert into a values('11','22');
insert into a values('11','22');
insert into a values('aa','bb');
insert into a values('aa','bb');
insert into a values('cc','dd');
commit;
克隆一张表
create table test as (select * from a);
查询(1)select * from test
1 11 22
2 11 22
3 11 22
4 aa bb
5 aa bb
6 cc dd
(2)
select distinct * from test;
1 11 22
2 cc dd
3 aa bb
1)利用中间表法:create table test_copy as (select distinct * from test);
然后删除原表 drop table test;
create table test as (select * from test_copy);
然后就完成了。
2)利用rowid法
sql语句如下:
delete from test t where rowid not in(
select max(rowid) from test p where t.a=p.a and t.b=p.b);
commit;