作者bocosom (waterweeds)
看板Database
标题Re: [问题] 从四张资料表抓资料,where指令有问题
时间Tue Jul 31 16:29:56 2007
※ 引述《sonnenlicht (sonnenlicht)》之铭言:
: 请问一下
: 我现在有四个table: IRS1998, IRS2002, IRS2003, IRS2004
: 栏位都一样,只是是不同年份的资料
: Primary key 是Zipcode
: 我的问题是
: 我想要从四个table中抓出一个Zipcode的资料 例如:抓出各个年份的20902区的资料
: 此外 Zipcode每年都有些许变化,也有可能是null
: 我用full outer join 去抓包括null的资料
: 可是当我下where指令时 他就抓不到正确的了 >___<
: SELECT IRS1998.Zipcode, IRS2002.Zipcode, IRS2003.Zipcode, IRS2004.Zipcode
: FROM IRS1998 FULL JOIN IRS2002 FULLJOIN IRS2003 FULLJOIN IRS2004
: WHERE Zipcode='20902'
: ↑ 是不是因为WHERE降写没办法抓到所有的20902的records呢?
: 那请问要怎麽改呢?
: 谢谢 Q Q
因为我的资料库是MySQL 不支援Full Join(ˋˊ#)
所以已下只是点看法,不确定..
Join 指令後,都没有 On 做为连结条件,尤其使用 Outer Join 要记得加
再来就是 Where Zipcode='20902',没有指定是哪个Table的Zipcode呀
这样会使Zipcode 变成是ambiguous 也可能导致错误
另外我比较好奇 " Zipcode 每年都会有些许变化 " 是指什麽意思...
---------------
我是初学者
我是初学者
我真的只是初学者阿阿阿
---------------
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.68.117.112