作者Hsinichi (和你一起数星星)
看板Database
标题Re: [SQL ] Oracle join两个table
时间Thu Sep 6 23:27:21 2007
嗯.....研究了一下~
先建了table:
CREATE TABLE GEOGRAPHY
(
ID VARCHAR2(2),
STORE_NAME VARCHAR2(6),
CARD VARCHAR2(4)
);
CREATE TABLE STORE_INFORMATION
(
ID VARCHAR2(2),
STORE_NAME VARCHAR2(6),
SALE NUMBER
);
然後咧~~~~
我使用 left join 如下:
SELECT A2.id, A2.store_name, NVL(A1.card,'null'), A2.sale
FROM store_Information A2 left join geography A1
ON A1.store_name = A2.store_name
AND A1.id = A2.id;
跟你要的结果一样~
应该是可以解决你的问题喔!
※ 引述《wildpeanut (B级的人生)》之铭言:
: 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?
: 谢谢
--
有一点特别的,就是那一点特别的好.
http://blog.pixnet.net/hsinichi
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.62.148.201