看板 Database 關於我們 聯絡資訊
※ 引述《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)