SQL语句来判断数据库某一列下是否有相同值的记录方法

 我来答
就烦条0o
2017-02-09 · 知道合伙人软件行家
就烦条0o
知道合伙人软件行家
采纳数:33315 获赞数:46492
从事多年系统运维,喜欢编写各种小程序和脚本。

向TA提问 私信TA
展开全部
SQL语句来判断数据库某一列下是否有相同值的记录方法

有的时候我们可能需要判断数据库中,某一字段(某一列)下是否有相同值的记录,这时该怎么办呢?根据您所使用的数据库不同,首先你要打开数据库的查询窗口,通过SQL语句来创建查询,然后运行就可以了,具体方法如下:
这里假设数据库中有一个名为student的表,所要查询的字段是name,则判断student表中name字段下是否有相同值的记录的SQL语句为:
1、查询出数据库中总的name字段记录数的值
SELECT COUNT(name)
FROM student
2、查询出数据库中name字段下唯一的记录总数(即查询出不相同的记录数,如果找到相同的记录则取其中一条记录)
SELECT COUNT(name)
FROM student
GROUP BY name
比较上面两次查询的结果,如果一样,则表明student数据库中的name字段下并没有相同值的记录,如果不一样,则表明student数据库中的name字段下有相同值的记录。
化绮玉0gf
2016-10-18 · 超过10用户采纳过TA的回答
知道答主
回答量:88
采纳率:25%
帮助的人:13.1万
展开全部
select id, name
from studentInfo t1
where exists(select 1 from studentInfo where name = t1.name and id <> t1.id)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式