首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

请教"多表查询"时返回的记录集也是独立的一行一行,而不是被串联在一行上

2012-01-24 
请问多表查询时返回的记录集也是独立的一行一行,而不是被串联在一行上?比如表boy有字段idname(所有的男

请问"多表查询"时返回的记录集也是独立的一行一行,而不是被串联在一行上?
比如表boy有字段   id   name(所有的男生资料)
        表girl有字段   id   name(所有的女生资料)

比如我想查出所有的男生女生,能只有一条SQL语句,一般会写成select   *   from   boy,girl这样,但这种写法,返回的记录会是这种情况:
-----------------------
id   |   name   |   id   |   name   |
-----------------------

但我的目的是取所有男女生的资料,会分页,所以需要返回的记录是
-----------
id   |   name   |
-----------
即,虽然二表串联查询,但记录集仍是分开独立的,不知道应该如何写

[解决办法]
select * from boy union all
select * from girl
[解决办法]
select * from boy
union
select * from girl

[解决办法]
Union 會合併重復,並排序

這個應該用Union All

热点排行