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