SQL查询两个字段相同记录或者查询连个字段不同的记录

比如有数据库tb字段namedwsexid我要查询字段name与字段dw都相同的所有记录比如这条语句select*formtbwherenamein(selectname... 比如有数据库 tb 字段 name dw sex id
我要查询 字段 name 与字段 dw 都相同的所有记录

比如这条语句 select * form tb where name in(select name form tb where group by name having count(*)=1) 能实现 name 字段所有相同的记录 但不知道这么修改才能实现 字段 name 与字段 dw 都相同的所有记录
select * from tb where name in (SELECT name FROM tb GROUP BY name HAVING COUNT(name)=1)
AND dw IN
(SELECT dw FROM tb GROUP BY dw HAVING COUNT(dw)=1); 应该是这样的 wubolu兄弟的想法是正确的
展开
 我来答
百度网友4571b65e
2009-03-21 · TA获得超过299个赞
知道小有建树答主
回答量:118
采纳率:0%
帮助的人:114万
展开全部
你试试,希望能帮到你:

SELECT name,dw FROM tb GROUP BY name,dw HAVING COUNT(name)>=2
AND dw IN
(SELECT dw FROM tb GROUP BY dw HAVING COUNT(dw)>=2);

如果你还想看到NAME和DW字段都相同的出现次数你可以加入COUNT(NAME),如:
SELECT name,dw,COUNT(name) FROM tb GROUP BY name,dw HAVING COUNT(name)>=2
AND dw IN
(SELECT dw FROM tb GROUP BY dw HAVING COUNT(dw)>=2);
dyxg041
2009-03-21 · TA获得超过1035个赞
知道小有建树答主
回答量:1067
采纳率:0%
帮助的人:959万
展开全部
select * from tb where name = dw
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式