博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
查询一个表中的两个字段值相同的数据
阅读量:4053 次
发布时间:2019-05-25

本文共 479 字,大约阅读时间需要 1 分钟。

比如有下面的表:person

看到id=1和id=5,id=2和id=6的两行数据中的,name,city值相同,那么怎样把它查询出来呢?

 

先看下面的一条SQL:

select p1.name,p1.city from person p1,person p2 where p1.name=p2.name and p1.city=p2.city;

这条语句的意思是利用自身,单个表之间的链接查询。但结果却是如下:

这个可看出,不是我们要的结果,错误原因是,一个表中相同的一个数据行进行比较,还是满足条件。故输出了。

所以,可以用下面的来解决:

select p1.name,p1.city from person p1,person p2 where p1.name=p2.name and p1.city=p2.city and p1.id!=p2.id;

下面来看看结果:

满足了我们的要求。这样的方法可以扩展到1个字段,2个字段,3个字段,甚至更多。

一些软件系统是不允许有2个,3个。。。字段相同的,可以通过上面的方法查询出来,并对没用的数据进行删除。

 

转载地址:http://djtci.baihongyu.com/

你可能感兴趣的文章
AsyncTask、View.post(Runnable)、ViewTreeObserver三种方式总结frame animation自动启动
查看>>
Android中AsyncTask的简单用法
查看>>
概念区别
查看>>
final 的作用
查看>>
在Idea中使用Eclipse编译器
查看>>
Idea下安装Lombok插件
查看>>
zookeeper
查看>>
Idea导入的工程看不到src等代码
查看>>
技术栈
查看>>
8.X版本的node打包时,gulp命令报错 require.extensions.hasownproperty
查看>>
Jenkins 启动命令
查看>>
Maven项目版本继承 – 我必须指定父版本?
查看>>
通过C++反射实现C++与任意脚本(lua、js等)的交互(二)
查看>>
利用清华镜像站解决pip超时问题
查看>>
微信小程序开发全线记录
查看>>
CCF 分蛋糕
查看>>
解决python2.7中UnicodeEncodeError
查看>>
小谈python 输出
查看>>
Django objects.all()、objects.get()与objects.filter()之间的区别介绍
查看>>
python:如何将excel文件转化成CSV格式
查看>>