MySQL的联合查询[union]有什么实际的用处
问题描述
MySQL的联合查询[union]有什么实际的用处?
联合查询只要求两张表字段数一致,但是字段名却可以不同,能否提供一个使用它的例子?
问题解答
回答1:之前使用的例子,有多个信息模块的数据,需要展示,每个模块表都有一个title,id,picture字段。为减少多次的查询SQL,使用union将这些表的数据合为一个结果集返回。
SELECT id,title,picture, ’A’ AS module FROM A LIMIT 5UNION SELECT id,title,picture, ’B’ AS module FROM B LIMIT 5UNIONSELECT id,title,picture, ’C’ AS module FROM C LIMIT 5回答2:
比如说遇到一个项目,数据量超大,需要分表,同样的结构分了100多个表,那么去查询的时候需要这100个表中分别进行查询并 union all 来获取数据。
回答3:小技巧:
select goods '商品', case goods when 1 then price then price*1.2 when 2 then price*1.5 else 0 endfrom talbe
缺点:代码可读性差
select goods, price*1.2from table where goods=1unionselect goods, price*1.5from table where goods=2unionselect goods, 0from table where goods not in (1, 2)
有时候利用union可以解决一些奇怪的判断语句.比如将报表的合计一起返回
相关文章:
1. angular.js - 如何控制ngrepeat输出的个数2. html - vue项目中用到了elementUI问题3. ionic 项目 ionic build android -release 打包时报错4. javascript - 在使用 vue.js element ui的时候 怎么样保留table翻页后check的值?5. mac里的docker如何命令行开启呢?6. mysql_replication - mysql读写分离时如果单台写库也无法满足性能怎么解决7. python3.x - python3.5.2安装时make报错求助8. javascript - vue组件通过eventBus通信时,报错a.$on is not a function9. python - 如何用pandas处理分钟数据变成小时线?10. javascript - 求一款靠谱点的移动端图片查看器插件,老司机速进!

网公网安备