2 xyt1033 XYT1033 于 2016.01.29 16:09 提问

sql查询行数据里不同字段有相同数据的记录

create table meiyong
( id int identity(1,1),
se_id varchar(100),
sp_id varchar(100),
xx varchar(100),
yy varchar(100)
)
insert into meiyong values('谁是大哥','不知道','aa','bb')
insert into meiyong values('我是哥哥','我是哥哥','q','ma')
insert into meiyong values('你是大哥','什么','f','gh')
insert into meiyong values('我是哥哥','我是哥哥','k','as')
insert into meiyong values('不知道','XX','嘻嘻嘻','嘻嘻嘻')

只要字段有重复的都查出来--》这里要查询出2、4、5行记录 怎么查?

2个回答

chigo388
chigo388   2016.01.29 16:40

select * from meiyong as B where se_id = sp_id or se_id =xx or se_id =yy or sp_id=xx or sp_id=yy or xx=yy

Yiran8935
Yiran8935   2016.01.29 17:44

或者这种,可能这种效率低点,如下
select * from meiyong as B where se_id in(sp_id,xx,yy) or sp_id in(xx,yy) or xx in(yy);

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!