作者LaPass (LaPass)
看板Database
标题Re: [SQL ] Union 与 Join 练习疑问?
时间Thu Nov 15 10:29:50 2012
两种东西的意思完全不一样
只是因为刚好用在同个TABLE上,看起来才会一样
其实union主要是这样用的
Table 日记
日期
标题
内文
Table 新闻
标题
地点
时间
发布单位
Table 商品
名称
售价
那你可以下一个SQL把三个table中的东西一次捞出来
做些排序之类的动作,显示在同个列表上
(SELECT 标题 AS Title FROM 日记)
UNION
(SELECT 标题 AS Title FROM 新闻)
UNION
(SELECT 名称 AS Title FROM 商品)
然後你范例中用UNION会出现两笔
是因为他捞两次,再把他一起显示出来的关系
但你用 where exists (select......
代表你把那次SELECT出来的东西当成条件,去对外层的select做限制
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.59.16.65
1F:推 kolynn:谢谢LaPass的解释,现在比较了解用法了。 11/15 14:49