※ 引述《fantasyj (如夢似幻)》之銘言:
: ※ 引述《cbreak (cbreak)》之銘言:
: : 我使用D2K 4.5與Oracle 8i
: : 請問一下, 我這樣的方式為何在D2K 4.5會compile錯誤呢?
: : Declare cursor is
: : select a.c1, a.c2, b.c1
: : from TableA a, (select c1,c2 from TableB where c3='xxx') b
: : where a.c3=b.c3 and a.c4='yyy';
: : 請問cursor裡不能有inline view嗎?
: : 還是因為D2K/Oracle版本的問題呢? 謝謝!
: subquery中, 少一個c3
: SELECT A.C1, A.C2, B.C1
: FROM TABLE A,
: (SELECT B.C1, B.C2, B.C3
: FROM TABLE B
: WHERE B.C3 = 'xxx') B
: WHERE A.C3 = B.C3
: AND A.C4 = 'yyy';
其實這裡真的需要 subquery 嗎?
select a.c1, a.c2, b.c1
from table_a a
inner join table_b
on a.c3 = b.c3
where b.c3 = 'xxx'
and a.c4 = 'yyy'
這不是簡明得多嗎?
== edit ==
(剛看到是 8i, 記得 8i 好像不能寫 join clause? 改一改)
select a.c1, a.c2, b.c1
from table_a a, table_b b
where a.c3 = b.c3
and b.c3 = 'xxx'
and a.c4 = 'yyy'
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 202.155.236.82
※ 編輯: adrianshum 來自: 202.155.236.82 (12/09 12:00)