![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
如何用一条SQL语句查询数据库重复记录
我有一个表,其中有一个字段是放网址的,我想查一下SQL中有重复的网址的记录还有个问题,就是我想把A表数据插入到B表,不过B表中原来有一些数据,怎么判断如果B表中存在就不插...
我有一个表,其中有一个字段是放网址的,我想查一下SQL中有重复的网址的记录
还有个问题,就是我想把A表数据插入到B表,不过B表中原来有一些数据,怎么判断如果B表中存在就不插入? 展开
还有个问题,就是我想把A表数据插入到B表,不过B表中原来有一些数据,怎么判断如果B表中存在就不插入? 展开
4个回答
展开全部
方法如下:
select * from 你的表名
a where id=(select min(id) from 你的表名 whereitem_id=a.item_id)
在查询之前先把数据库表中的第一行复制到sid里在去,然后让sid和下面的每一行核稿进行比较
取所有相同的行的氏氏旅最小的一下,也可以取最大的,结果是一样的。
这样让所有的行都比较不就得到不重复的数据歼凳了。
select * from 你的表名
a where id=(select min(id) from 你的表名 whereitem_id=a.item_id)
在查询之前先把数据库表中的第一行复制到sid里在去,然后让sid和下面的每一行核稿进行比较
取所有相同的行的氏氏旅最小的一下,也可以取最大的,结果是一样的。
这样让所有的行都比较不就得到不重复的数据歼凳了。
展开全部
重复的网址的记录
select 网址字段
from 表
group by 网址字段
having count(*)>1
补充问题,如果判断A表中数据不裂冲在B表肆敏歼的对比条件在一个或一个以上,用left join
写个例子
insert into B(字段...)
select a.字段...
from a left join b
on a.字段1=b.字拿雹段1 and a.字段2=b.字段2 ....
where b.字段1 is null
select 网址字段
from 表
group by 网址字段
having count(*)>1
补充问题,如果判断A表中数据不裂冲在B表肆敏歼的对比条件在一个或一个以上,用left join
写个例子
insert into B(字段...)
select a.字段...
from a left join b
on a.字段1=b.字拿雹段1 and a.字段2=b.字段2 ....
where b.字段1 is null
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if not exists(select * from B where 条件)
insert into B...
如果B表不存庆知此氏在指定数据则插入,否则不插誉扒消入
insert into B...
如果B表不存庆知此氏在指定数据则插入,否则不插誉扒消入
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你是要问什么?是要问什么数据库?数据库某一张表中的某个字段重复?还是整条记录除了ID以外重复?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询