求一条SQL语句,查询出表中两个字段相同的所有记录,注意,不是统计相同记录的条数,而是列出所有相同的记

重谢啊... 重谢啊 展开
 我来答
x403879785
2011-11-07 · TA获得超过3838个赞
知道大有可为答主
回答量:1299
采纳率:100%
帮助的人:1162万
展开全部
这个是查所有记录
select * from 表 where 字段名=字段名
下面这个是查记录的数量(条数)
select count(*) from表 where 字段名=字段名
追问
呵呵,显然达不到目的,不过也还是谢谢你
追答
你要的是同一张表中两个列属性值相同的记录吗?还是不同的两个列的值?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
putx926
2011-11-07 · TA获得超过787个赞
知道小有建树答主
回答量:129
采纳率:0%
帮助的人:157万
展开全部
select * from table1
where 字段1 in(select 字段1 from table1 group by 字段1,字段2 having count(*)>1)
追问
呵呵,这样是做不到的,不过还是谢谢你啊
追答
你能给给出具体的数据,或者举个例子嘛
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
金硕索
2011-11-07
知道答主
回答量:24
采纳率:0%
帮助的人:11.4万
展开全部
最简单的是select * from a ,b where a.字段=b.字段,但是可能会出现笛卡尔乘积,建议select a.A,a.B,a.C...a.N,b.A,b.B,b.C....b.N from a,b where a.字段=b.字段
追问
呵呵,谢谢你啊,但我想说的是从同一张表中查,不是两张不同表中
追答
你的意思是不是这样表A中有字段a,b,c,d,e,你想要字段a=c的所有列,如果要直接a=c的所有列不可能实现,如果你要c列中=a的所有列,可以select *from A ,(select t.a from A t)B,where B.a=A.c,可查出来=a的所有c列
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
斑库云店通
2011-11-07 · TA获得超过407个赞
知道小有建树答主
回答量:368
采纳率:0%
帮助的人:325万
展开全部
select * from a,b where a.条件 = b.条件
追问
补充一句,是同一张表中,谢谢哈
追答
可以啊。你换条件不完了。a.条件1 = a.条件2
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
44336552
2011-11-17 · TA获得超过129个赞
知道小有建树答主
回答量:278
采纳率:25%
帮助的人:72.3万
展开全部
select * from 表 a where a.字段1=a.字段2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式