作者wildpeanut (B级的人生)
看板Database
标题Re: [SQL ] Oracle join两个table
时间Thu Sep 6 08:39:53 2007
※ 引述《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