select distinct name1, name2 from (select rownum as id2, name as name1 from (select name, rownum as id1 from 表 ) where mod(id1, 2) = 1) a, (select rownum as id2, name as name2 from (select name, rownum as id1 from 表) where mod(id1, 2) = 0) b where a.id2 = b.id2 是不是这样的效果