看板 Database 關於我們 聯絡資訊
※ 引述《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