您的位置:首页 > 数据库 > MySQL

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

2016-12-05 13:08 761 查看

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和视图学习
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐