日期:2014-05-18  浏览次数:20554 次

请问"多表查询"时返回的记录集也是独立的一行一行,而不是被串联在一行上?
比如表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