如图片所示,假设有上图所示的,即从数据库里取的每条记录内容都一样
在界面上选择后,从界面删除,直接删除就可以了,但是在数据库里也存储了相同的内容,也就说有很多行内容都相同的记录,共3个字段,而这三个字段内容都一样。如何在删除界面上记录的同时,对应的数据库里也删除掉该记录呢?
在界面上选择后,从界面删除,直接删除就可以了,但是在数据库里也存储了相同的内容,也就说有很多行内容都相同的记录,共3个字段,而这三个字段内容都一样。如何在删除界面上记录的同时,对应的数据库里也删除掉该记录呢?
delete from tb where id=所选行的id
truncate table tb
insert into tb select * from tmp
drop table tmp
delete t where 主键列 = ...2. 如果真的没主键,那就自己编个号了,示例如下:create table aaa
(
code varchar(100)
)insert into aaa values('aaa')
insert into aaa values('aaa')
insert into aaa values('aaa')with t
as
(
select row_number() over(order by code) as num,* from aaa
)
delete t where num = 1
select * from aaa
set 记录 = null
where 条件
玩玩数据库,三个列是没有主键不过用 select * from raifu在ID 列前面,是有个数值自动累计向上加的 号,,可以借助这个么?
FROM TB
goTRUNCATE TABLE TB
goINSERT INTO TB
SELECT * FROM #t
goDROP TABLE #t
;with tb as (
select ROW_NUMBER() over (order by userid) as index,*from userinfo
)
delete from tb where index= 1
;with raifu as (
select ROW_NUMBER() over (order by id) as index,*from ruifu
)
delete from raifu where index= 1错误提示如下消息 1018,级别 15,状态 1,第 9 行
'index' 附近有语法错误。如果它要作为表提示的一部分,则必须有 WITH 关键字和圆括号。有关正确的语法,请参阅 SQL Server 联机丛书。
消息 1018,级别 15,状态 1,第 11 行
'index' 附近有语法错误。如果它要作为表提示的一部分,则必须有 WITH 关键字和圆括号。有关正确的语法,请参阅 SQL Server 联机丛书。
select ROW_NUMBER() over (order by id) as index1,*from ruifu
)
delete from raifu1 where index1= 1 --------------修改成raifu1你把整个选中(从;with到 最后),在执行