看板 Database 關於我們 聯絡資訊
※ 引述《diamondking (天劍流星)》之銘言: : ※ 引述《wildpeanut (B級的人生)》之銘言: : : 一般來說要用left join兩個table 通常是用 : : SELECT A1.store_name, A1.id, A1.card, A2.sale, A2.history : : FROM Georgraphy A1, Store_Information A2 : : WHERE A1.store_name = A2.store_name(+) : : 我的問題是現在這兩個table需要用兩個欄位store_name, id 作連結 : : 寫成這樣會有問題 : : SELECT A1.store_name, A1.id, A1.card, A2.sale, A2.history : : FROM Georgraphy A1, Store_Information A2 : : WHERE A1.store_name = A2.store_name(+) : : AND A1.id = A2.id(+) : : 請問我要怎麼下SQL語法 : : 請告訴我~感謝 : 這樣寫並不會有問題吧? : 我剛實際試了一下,是可以跑出結果的… : 你出現的錯誤訊息是? SQL> select * from geography; ID STORE_NAME CARD -- ---------- --------- 1 a N1 1 b N2 SQL> select * from store_information; ID STORE_NAME SALE -- -------- ---------- 1 a 200 1 b 300 3 d 400 我想要得到以下得東西~ ID STORE_NAME CARD SALE -- ---------- ---- ---------- 1 a N1 200 1 b N2 300 3 d null 400 就是這邊使用之前的語法會有錯,請問我應該要如何join兩個table? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.218.95.154