sql 小白求教一个面试碰到的数据库题目

怎么把一张表:
男方姓名 男方手机号 女方姓名 女方手机号
张三 123456789 李四 123789456

查询出如下结果:
张三 123456789
李四 123789456

我想这道面试题面试官应该是考你union和union的区别!

实现sql查询:
select bname '姓名',bphone '手机号码' from TestTable
union
select gname ,gphone from TestTable

union 和union的区别:
union:两表连接,筛选掉重复数据,按顺序排序
union all:直接把两个表查询出结果返回,里面包含重复数据。

SELECT 男方姓名 AS 姓名, 男方手机号 AS 手机号 FROM table1
UNION ALL
SELECT 女方姓名 AS 姓名, 女方手机号 AS 手机号 FROM table1

SELECT 张三 AS name, 123456789 AS phone FROM 表名
SELECT 李四 AS name, 123789456 AS phone FROM 表名

楼上正解.........