① sql 查询数据 去除重覆id 数据
select top 1 * from 表名 where id =1
呵呵,你是新人吗??可以加我网络博客好友。有任何问题可以直接问我
② sql数据库中删除了一个id表,重新建id列的时候出错了
id默认是系统主键,Access中应该不能用字符串类型,你可以先建一个另一个名称的列,然后改为数字类型,再把名称改为“id”
③ sql中如何去掉一条记录
如果所用的数据库是
Microsoft
SQL
Server的话,对于这种所有字段完全相同的数据记录,是无法做到只删除一条的,因为数据库无法定位这些相同的记录中的某一条!
所以,如果执行删除的话,只有两种可能(具体看你所使用的SQL查询工具了):1)报错,无法删除,比如在SQL企业管理器中直接选中数据并做删除操作;2)相同的记录全部删除,比如用SQL查询分析器。
那么楼主的问题要如何解决呢,思路是这样:
1)去掉重复的:
select
distinct
*
into
#tmp
from
[tablename]
--将唯一性记录写入临时表
delete
from
[tablename]
--将原表数据清空(最好先备份一下原数据表)
insert
into
[tablename]
select
*
from
#tmp
--从临时表将数据插回
2)如果一定要数据重复,那请修改表[tablename]结构,增加一个[ID]字段,并让它自动增长,以便将相同记录区分开来。然后将需要重复的记录用如下语句重复插入:
insert
into
[tablename]
(字段列表-不包含那个ID字段)
select
(字段列表-不包含那个ID字段)from
[tablename]
where
[ID]=XXXX
(注:XXX是事先查到的需要重复的记录ID字段值)
GoodLuck!
希望对你能有所帮助。
④ sql中自增列 id,删除其中一个 ,如何查找被删除的行
CREATETABLE#test(
idintidentity(1,1),
valint
);
INSERTINTO#testVALUES(101);
INSERTINTO#testVALUES(102);
INSERTINTO#testVALUES(103);
INSERTINTO#testVALUES(104);
INSERTINTO#testVALUES(105);
INSERTINTO#testVALUES(106);
INSERTINTO#testVALUES(107);
GO
SELECT*FROM#test
GO
idval
----------------------
1101
2102
3103
4104
5105
6106
7107
(7行受影响)
DELETEFROM#testWHEREid=2;
DELETEFROM#testWHEREid=5;
DELETEFROM#testWHEREid=6;
GO
SELECT
M.number
FROM
#testtRIGHTJOINmaster..spt_valuesM
ON(M.number=t.id)
WHERE
M.type='P'
ANDM.number>0
ANDM.number<=(SELECTMAX(id)FROM#test)
ANDt.idisnull
GO
number
-----------
2
5
6
(3行受影响)
⑤ 用sql语句删除表中的某个ID
删除id值为80的行
delete from url where id = 80
⑥ sql语句中一下子删除两个id的写法
delete from 表名 where id=1 and id=2
delete from 表名 where id in (1,2)
⑦ mysql如何删除数据库指定ID段的数据库。比如删除id 1-500的数据。
根据ID删除mysql表中的数据方法:
例如有一个员工表,表中有员工ID、员工姓名、员工薪资等等信息,我们需要将ID=1的员工信息从表中删除。只需要如下代码即可:
mysql_connect连接数据库服务器,数据库服务器地址为mysql153.secureserver.net 登录账号为root 密码为password
mysql_select_db选择数据库,这里选择了名称为manongjc的数据库
mysql_query执行SQL名称,这里的sql为:DELETE FROM Employee WHERE ID=1
⑧ sql 怎么删除一个字段的一个值
首先,你的说法是有问题的,不能删除“某字段中的一个数据”,而是删除一条“记录”
1
delete from表名 where 字段=某值 --即删除字段为某值的所有记录
如果你实际是想针对某个字段的操作,那么使用update
1
update 表名 set 字段=null where 字段=某值 --即将表中字段为某值的替换为null
⑨ SQL 删除多表中一个关联的ID
级联删除
或者触发器
⑩ sql在同一个表中如何去掉相同的数据
两种方式,一种是用嵌套,一个是关联。
嵌套:
如表1有如下数据
id name
1 张三
2 李四
3 王五
表2有如下数据
id
1
2
现在要删除表1中含有表2中id的数据,可用以下语句:
1
delete from 表1 where id in (select id from 表2)
关联:
如表1有如下数据
id name
1 张三
2 李四
3 王五
表2有如下数据
id name
1 张三
2 哈哈
现在要删除表1中id和name同时等于表2中id和name的数据,可用以下语句:
1
delete from 表1 where exists (select 1 from 表2 where 表1.id=表2.id and 表1.name=表2.name);