怎么把一张表:
男方姓名 男方手机号 女方姓名 女方手机号
张三 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 表名
楼上正解.........