sql select基本语句请教

在一个表中有4个列1、2、、3、4列,比较1和2中同名的语句。这些列中都是人名。

select * from 表
where
列1 in (select 列2 from 表)
or
列2 in (select 列1 from 表)
or
列1 in (select 列1 from 表 group by 列1 having count(0)>1)
or
列2 in (select 列2 from 表 group by 列2 having count(0)>1)
-----包含列1和列2重名,列1自重,列2自重
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-18
select * from 表 where 列1 in (select 列2 from 表);
第2个回答  2012-11-18
SELECT
*
FROM

Where
列1 = 列2追问

这个我试过了 我在列1和列2中故意写入了两个相同的人名,执行你的语句后结果还是为空。两个相同的名字在一行可以出结果,不在一行就没有结果。

追答

你是要跨行查询的啊.
例如:
列1 列2
张三 赵大
张三 李四
李四 王五
赵六 王五

你希望查询结果为
列1 列2
张三 李四
李四 王五

这个效果么?

相似回答