IT虾米网

【转】mysql的union、left join、 right join、 inner join和视图学习

1.联合 union 进行多个查询语句时,要求多次查询的结果列数必须一样。此时,查询的结果以第一个sql语句的列名为准且union会自动去重复我们应该使用union all。 例......


1.联合 union 进行多个查询语句时,要求多次查询的结果列数必须一样。此时,查询的结果以第一个sql语句的列名为准且union会自动去重复我们应该使用union all。
例如:
select id,sum(num) from (select * from ta union all select * from tb) as tmp group by id;
select id,sum(num) from (select * from ta union select * from tb);
select id,sum(num) from (select * from ta union select * from tb) as tmp;
请自己测试以上三个语句的结果;
注意:ta和tb的列数必须一样,否则不能写成 select * from ta union select * from tb;*应该替换成具体的字段名;
当子语句的中含有where、order by或limit时,子语句应该用括号括起来。

文档来源:mysql的union、left join、 right join、 inner join和视图学习

 

posted @ 2016-12-05 13:08  落叶的博客  阅读(2012)  评论(0编辑  收藏  举报