设为首页收藏本站

融智技术学院

 找回密码
 注册

QQ登录

只需一步,快速开始

21天学通Oracle(第3版)
搜索
查看: 640|回复: 0

【数据库每日一问】join和union的区别

[复制链接]
MrLi 发表于 2014-2-15 14:00:05 | 显示全部楼层 |阅读模式


问:join和union的区别是什么?能否给个范例
答:
union是将查询后的数据放在一起,而join是笛卡儿积和子集——完全不同的操作。
union的例子:
  1. mysql> SELECT 23 AS bah
  2.     -> UNION
  3.     -> SELECT 45 AS bah;
  4. +-----+
  5. | bah |
  6. +-----+
  7. |  23 |
  8. |  45 |
  9. +-----+
  10. 2 rows in set (0.00 sec)
复制代码
join简单的例子
  1. mysql> SELECT * FROM
  2.     -> (SELECT 23 AS bah) AS foo
  3.     -> JOIN
  4.     -> (SELECT 45 AS bah) AS bar
  5.     -> ON (33=33);
  6. +-----+-----+
  7. | bah | bah |
  8. +-----+-----+
  9. |  23 |  45 |
  10. +-----+-----+
  11. 1 row in set (0.01 sec)
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

新突破电商

小黑屋|手机版|Archiver|融智技术学院 ( 京ICP备09018999号  

GMT+8, 2018-11-21 22:44

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表