※ 引述《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