作者: roych 时间: 2011-6-8 20:20
用联合查询(Union all)生成表之后再按ID排序即可。
例如:
select ID,手机1 from 表1
Union all
select ID,手机2 from 表1
Union all
select ID,手机3 from 表1
做一个查询(这时候会有些空值存在),假定保存为查询1,然后再以查询1为数据源生成或追加到已有的表中就可以了(注意设置好条件)。作者: roych 时间: 2011-6-8 20:20
用联合查询(Union all)生成表之后再按ID排序即可。
例如:
select ID,手机1 from 表1
Union all
select ID,手机2 from 表1
Union all
select ID,手机3 from 表1
做一个查询(这时候会有些空值存在),假定保存为查询1,然后再以查询1为数据源生成或追加到已有的表中就可以了(注意设置好条件)。作者: littlekey 时间: 2011-6-8 20:27
这是一个好方法,再加一个where作为判别,如果为空,则不提取出来
谢谢roych兄作者: littlekey 时间: 2011-6-8 20:32
问:sql中union与union all有什么不同
答:
union 检查重复
union all 不做检查
比如 select 'a' union select 'a' 输出就是一行 a
比如 select 'a' union all select 'a' 输出就是两行 a