SQL如何查询根据不同条件查询同一列的值,并把结果分别列出来

比如 表: 姓名 学号 性别
张三 001 男
李四 002 女
王五 003 李宇春
.。。。。。
李四是张三同桌,现在要查询所有男生,以及他们的同桌,大概这意思
查询结果: 姓名 学号 同桌 学号
张三 001 李四 002

select * from 班级
where 性别 = '男'
union
select a.* from 班级 a inner join 班级 b on a.同桌 = b.学号
where b.性别 = '男'
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-09
在你的数据表中,哪一列代表同桌?追问

这个不重要,我就想要查询结果那样的效果,不是针对这个表,举个例子而已

相似回答